慕婉清4134424
5天前
web新星
2025-10-20
# -*- coding: utf-8 -*-
代码前面加上这个应该就可以了
web新星
2025-10-20
慕课网的bug,希望官方可修复。
我在vscode中验证成功。

慕哥8239235
2025-10-12
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
2025-10-12
也可以就是给变量赋值
ZZZzyx
2025-09-14
两个==表示一种关系判断,而一个=表是算数运算;取模后应该是要做关系判断
宝慕林4002640
2025-08-28
把\看作一个整体
水分子_cfmvVW
2025-08-12
如果长度为null,return None
慕神6000494
2025-08-09
检查一下是不是下面的代码前面存在空格,正常代码是没问题的
慕神6000494
2025-08-09
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
2025-08-08
这个包好像是有汉字才需要加,没有汉字不加也行
百夫长_mtAPUV
2025-08-06
num是计数器,控制循环的次数。也可以用0,但是用1更直观。比如控制循环次数为20。即为num<20。如果是0,控制循环次数为20,即为num<19。
路筱幽
2025-07-30
会不会是代码错误然后被卡出来了?
慕运维1369807
2025-06-21
慕丝0541602
2025-05-29
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')
weixin_慕圣3039575
2025-05-21
打印打了个寂寞,位置没有对其
明年今日_hmzSX0
2025-05-12
正则表达式
打主管的鸭梨山大_ilyNRX
2025-05-01
需要,你这个不是字符串连接,如果连接应该使用 print('abult' + age)
打主管的鸭梨山大_ilyNRX
2025-04-29
在交互式环境中,执行上述代码后,会直接输出 3.14,而不需要显式调用 print()。这是因为 Python 的交互式环境会将表达式的计算结果作为返回值自动显示。
然而,在脚本文件(如 .py 文件)中运行相同的代码时,如果没有使用 print(),则不会输出任何内容,因为脚本模式不会自动打印表达式的返回值。因此,在脚本中需要显式使用 print() 来显示结果
慕前端1333952
2025-04-19
哥们,学一下截图吧,别破坏兄弟们的视力了。
木麟
2025-04-15
template = "Welcome to {w}, {c}, {b}, {i}"
world = "World"
china = "China"
beijing = "Beijing"
# 这里没有定义 imoooc 变量
result = template.format(w = world, c = china, b = beijing, i = imoooc)
print(result)
fenkapian
2025-04-11
T = ((1 + 2), ((1 + 2),), ('a' + 'b'), (1,), (1, 2, 3, 4, 5))
count = 0
for element in T:
if isinstance(element, tuple):
#使用 isinstance() 函数来检查当前的 element 是否为元组类型。isinstance() 函数的第一个参数是要检查的对象,第二个参数是要检查的类型。如果 element 是元组类型,条件判断结果为 True,则执行下一行代码。
count = count + 1
print(f"元组 T 中元素为元组的数量是: {count}")
#可以用AI搜索一下方法。蛮好用的
慕后端8403878
2025-03-24
注释是中文(#指定顺序,#指定名字)报错。
修改成拼音或者在代码前加入:#coding=utf-8。
# Enter a code
#coding=utf-8
#指定顺序
Pusheng_tDHINZ
2025-03-15
因为是函数
精慕门5230834
2025-03-14
提高可靠性
遵寻命名规则
区分特殊变量
不是用下划线不会引发错误,只是可读性会变差
Alen張倫山_ipFLQW
2025-03-13
包括。
欢_biqyF4
2025-03-10
作为一个计算器,用于控制循环体中代码执行的条件。
A刺绣花线绗绣金宇138903136
2025-02-27
'w' 字符串得加‘’啊
弹星_tyBOZ8
2025-02-24
三个单引号是阅读终止了,后面些啥都是错的,所以字符串命名就需要避免三个单引号
欢_biqyF4
2025-02-23
没有换行,要不用分号隔开。