有一个问题,似乎只影响我的电脑,但当我使用一个在线编译器它的工作

2024-09-28 01:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有这行代码,我不断收到一个错误

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))

Tags: 代码ifcount错误intstopsumprint
1条回答
网友
1楼 · 发布于 2024-09-28 01:31:31

您可能不会使用Python-3.x。您可能会使用Python 2.7

在2.7中,函数input()尝试将输入当作Python表达式来计算。它将stop视为您从未定义过的变量的名称

解决方案:要么切换到Python-3.x,要么调用函数raw_input()。后一个函数返回输入而不解释它

相关问题 更多 >

    热门问题