【发布时间】:2021-01-06 16:28:42
【问题描述】:
我的代码是这样的:
num1 = int(input(": "))
num2 = int(input(": "))
list1 = []
x, z, y = 0, 0, 0
while x < 100:
z += num1
y += num2
list1.append(z)
list1.append(y)
x += 1
for i in list1:
if list1.count(i) > 1:
print(i)
break
它工作正常,但我想改变
while x < 100:
因为这是草率的:
num1 = int(input(": "))
num2 = int(input(": "))
list1 = []
x, z, y = 0, 0, 0
for i in list1:
while list1.count(i) < 2:
z += num1
y += num2
list1.append(z)
list1.append(y)
x += 1
else:
print(i)
和NameError: name 'i' is not defined 发生。
我是这里的新成员,刚刚开始学习 Python。
有什么帮助吗?提前致谢!
【问题讨论】:
-
当前缩进
else是for循环的一部分,而不是while循环的一部分。由于 list1 是空变量,因此我永远不会被分配,因此会引发您在尝试打印时看到的错误。
标签: python python-3.x for-loop while-loop lcm