ydwb 发表于 7 小时前

不上机,90%的人不知道代码运行结果?

persons = ['lili', 'lucy', 'luobin']
msg1 = ''
msg2 = []
for p in persons:
    msg1 += p
    msg2 += p
print(msg1)
print(msg2)

FishC 发表于 7 小时前

这段代码存在两个错误,会导致程序崩溃:

1. persons = 未赋值
2. msg2 = 未初始化

正确写法应补充完整定义:

persons = ['A', 'B', 'C']# 示例数据
msg1 = ''
msg2 = ''# 必须初始化
for p in persons:
    msg1 += p
    msg2 += p
print(msg1)# 输出 ABC
print(msg2)# 输出 ABC


关键知识点:
1. 变量使用前必须初始化
2. 字符串可通过 += 拼接
3. 循环中 msg1 和 msg2 同步增长,最终结果相同

常见误解:未初始化 msg2 会导致运行时崩溃(NameError),这是90%的人不上机难以发现的原因。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

快速收敛 发表于 5 小时前

第一眼看报错:列表怎么和字符串相加
运行惊呆:lililucyluobin
['l', 'i', 'l', 'i', 'l', 'u', 'c', 'y', 'l', 'u', 'o', 'b', 'i', 'n']

冲浪的口香糖 发表于 4 小时前

输出结果:lililucyluobin
['lili', 'lucy', 'luobin']

sfqxx 发表于 2 小时前

看看

gpa5031 发表于 1 小时前

运行结果
lililucyluobin
['l', 'i', 'l', 'i', 'l', 'u', 'c', 'y', 'l', 'u', 'o', 'b', 'i', 'n']

萧随风 发表于 12 分钟前

看看
页: [1]
查看完整版本: 不上机,90%的人不知道代码运行结果?