例如,我有这行代码,我不断收到一个错误
NameError: name 'stop' is not defined
当我使用在线编译器时,它会工作,我在其他项目中也会遇到类似的错误,我不知道该怎么办
sum = 0
largestnum = 0
count = 0
sumofeven = 0
while True:
numbers = input("Enter a sequence of integers. Enter 'stop' to exit. \n")
if numbers == "stop":
break
else:
count +=1
sum += int(numbers)
if str(numbers) > str(largestnum):
largestnum = numbers
if int(numbers) % 2 == 0:
sumofeven += int(numbers)
print("Sum: " + str(sum))
print("Average: " + str(sum/count))
print("Largest number: " + str(largestnum))
print("Even Sum: " + str(sumofeven))
您可能不会使用Python-3.x。您可能会使用Python 2.7
在2.7中,函数
input()
尝试将输入当作Python表达式来计算。它将stop
视为您从未定义过的变量的名称解决方案:要么切换到Python-3.x,要么调用函数
raw_input()
。后一个函数返回输入而不解释它相关问题 更多 >
编程相关推荐