慕瓜0064482
我猜你想要输出的是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],但是你这个代码把L=[L]放循环里面了导致每次循环L都要重新被赋值然后将之前生成的list作为一个元素放到新的list里面去,所以导致输出的是[[[[[[[[[[0, 1], 2], 3], 4], 5], 6], 7], 8], 9], 10],你只需要把L=[L]放到L=num的下一行就行了
宝慕林6349968
#!/usr/bin/python3
print('\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.')
print(r'''"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer''')
不知道你是怎么输入的,可以参考我的代码
慕婉清8296046
代码默认是从左往右运行的
1,判断a
2,a是假直接返回
3,a是真则返回b,无论b真假
or的时候
1,判断a
2,a是真直接返回
3,a是假则返回b,无论b真假
精慕门6418287
第一个和第三个不是,没有逗号
慕先生3004722
汉字用''引
迷离SoRrowFly丶
换一个
慕少0294758
还多加了空格
sumlou_jqxBR0
运行了,但因为while是循环语句,while num%2==0 这句话中 num%2==0 如果为True,while循环就一直执行, num一直是0,0%2==0 永远是True,所以死循环了。if是判断,while改成if就可以了。
还有就是for循环中 a in L,a代表的是L中每一个数字,第一次循环a就是1,第二次循环a就是2,所以 num%2==1 和num%2==0 需要改成 a%2==1 和a%2==0,或者 改成
for a in L:
num = a;
if num%2==1:
然后就应该差不多能行了
听风-
name='world',就是name这个参数有个默认值world,你不传参,就代表使用默认值world,你传参了,就用你传的参数。print ('Hello, ' + name + '.') 加号是用来拼接字符串的。
Ooooooops
可以,但仅适用于「s1完全包含在s2中」的场景,若s1和s2有部分重合(比如s1={1,2,10},s2={1,3,4}),当前代码会无法打印重合元素
兰冰海_aloqvJ
'''''''
慕无忌1079837
L=[75,92,59,68,99]
sum1=0
for x in L:
sum1=sum1+x
print(sum1)
慕设计5310498
0在or运算中直接是false了,后面不用看了,直接返回0
笑哈哈_ehUX67
这个发表后边的内容是输出的结果,也就是print()函数打印的结果
慕姐8031259
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}
for a in d.keys():
print(a,d.get(a))
打印的地方有错误 把keys换成a
慕婉清4134424
赞同,传int或者float进去会报参数错误
web新星
# -*- coding: utf-8 -*-
代码前面加上这个应该就可以了
web新星
慕课网的bug,希望官方可修复。
我在vscode中验证成功。

慕哥8239235
Python 2 和 Python 3 是 Python 语言的两个主要版本,两者在设计理念、语法规则和功能支持上有显著差异,且 Python 2 已于 2020 年停止官方维护。以下是两者的核心区别: ### 1. **打印语句(`print`)** - **Python 2**:`print` 是关键字,无需括号,语法为 `print 内容`。 示例:`print "Hello"` - **Python 3**:`print` 是函数,必须带括号,语法为 `print(内容)`。 示例:`print("Hello")` ### 2. **整数除法** - **Python 2**:整数除法默认向下取整(地板除),结果为整数。 示例:`3 / 2 = 1`,`5 / 2 = 2` 若需浮点数结果,需用 `float()` 转换:`float(3) / 2 = 1.5` - **Python 3**:`/` 表示精确除法(结果为浮点数),`//` 表示地板除(结果为整数)。 示例:`3 / 2 = 1.5`,`3 // 2 = 1` ### 3. **字符串类型** - **Python 2**: - 区分 `str`(字节串,默认 ASCII 编码)和 `unicode`( Unicode 字符串)。 - 中文需加 `u` 前缀声明 Unicode 字符串:`u"中文"`,否则易出现编码错误。 - **Python 3**: - `str` 默认为 Unicode 字符串(支持所有语言字符,无需 `u` 前缀),字节串需用 `b` 前缀:`b"bytes"`。 - 编码转换更清晰:`str.encode('utf-8')` 转字节,`bytes.decode('utf-8')` 转字符串。 ### 4. **迭代器与 `range`** - **Python 2**: - `range(10)` 生成列表 `[0,1,...,9]`(直接占用内存)。 - `xrange(10)` 生成迭代器(按需生成值,节省内存)。 - **Python 3**: - 移除 `xrange`,`range()` 直接返回迭代器(功能同 Python 2 的 `xrange`)。 - 若需列表,用 `list(range(10))` 转换。 ### 5. **输入函数(`input`)** - **Python 2**: - `input()` 会将输入内容当作 Python 代码执行(危险,如输入 `1+2` 会返回 `3`)。 - 通常用 `raw_input()` 获取原始字符串输入。 - **Python 3**: - 移除 `raw_input()`,`input()` 直接返回字符串,无需担心代码执行问题。 示例:输入 `123`,`input()` 返回字符串 `'123'`,需用 `int(input())` 转整数。 ### 6. **异常处理** - **Python 2**:异常捕获语法为 `except 异常类型, 变量名`。 示例:`except ValueError, e:` - **Python 3**:统一为 `except 异常类型 as 变量名`(更清晰)。 示例:`except ValueError as e:` ### 7. **变量作用域** - **Python 2**:循环中的变量会泄露到全局作用域。 示例: ```python for x in range(3): pass print(x) # 输出 2(x 泄露到全局) ``` - **Python 3**:循环中的变量仅在循环内部有效,不泄露。 示例: ```python for x in range(3): pass print(x) # 报错:NameError: name 'x' is not defined ``` ### 8. **兼容性** - Python 3 不兼容 Python 2 的部分语法(如上述差异),但多数 Python 2 代码可通过工具(如 `2to3`)自动转换为 Python 3 代码。 - 第三方库逐渐停止支持 Python 2,目前主流库(如 `pandas`、`requests`)仅维护 Python 3 版本。 ### 总结 Python 3 是更现代、更规范的版本,修复了 Python 2 的历史遗留问题(如编码、语法不一致),并新增了许多功能(如类型注解、异步语法)。**建议所有新项目直接使用 Python 3**,旧 Python 2 项目也应逐步迁移。
慕哥8239235
也可以就是给变量赋值
ZZZzyx
两个==表示一种关系判断,而一个=表是算数运算;取模后应该是要做关系判断
宝慕林4002640
把\看作一个整体
水分子_cfmvVW
如果长度为null,return None
慕神6000494
检查一下是不是下面的代码前面存在空格,正常代码是没问题的
慕神6000494
num = 0
sum = 0
while num <= 1000:
num = num + 1
if num % 2 > 0:
continue
sum = sum + num
print(sum)
num作为计数器必须保证循环一次就加1。由于你把加1的语句放到了if条件后面,导致num是1的时候无法正常进行加1,num永远是1,1永远小于1000.陷入了死循环。
解决办法:将num加1的语句放到循环开始的位置,保证每次循环num都可以加1
精慕门8090646
这个包好像是有汉字才需要加,没有汉字不加也行
百夫长_mtAPUV
num是计数器,控制循环的次数。也可以用0,但是用1更直观。比如控制循环次数为20。即为num<20。如果是0,控制循环次数为20,即为num<19。
路筱幽
会不会是代码错误然后被卡出来了?
慕运维1369807
没有问题
慕丝0541602
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}
# name = input('to del whose score:')
name = 'Alice'
try:
d.pop(name)
print(name + ' deleted')
except:
print(name + ' none')