gpt4 book ai didi

python - 在 Python 3.4 中按 Enter 退出 While 循环

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:31 25 4
gpt4 key购买 nike

我是 Python 新手,过去几个月一直在自学。我正在使用的书教 Python 2.7,而我正在尝试在 3.4 中学习 Python。我现在已经习惯了同时使用这两种方法,但是对于我的一生,我无法弄清楚如何使用回车键退出这个 while 循环。代码如下所示:

total = 0
count = 0
data = eval(input("Enter a number or press enter to quit: "))

while data != "":
count += 1
number = data
total += number
average = total / count
data = eval(input("Enter a number or press enter to quit: "))
print("The sum is", total, ". ", "The average is", average)

我一直收到这个错误:

Traceback (most recent call last):
File "/Users/Tay/Documents/Count & Average.py", line 10, in <module>
data = eval(input("Enter a number or press enter to quit: "))
File "<string>", line 0

^
SyntaxError: unexpected EOF while parsing

我可以获得此代码的修改版本以在 2.7 中运行,但我想知道如何在 3.4 中执行此操作。我到处搜索,似乎找不到答案。

最佳答案

试试你的代码的这个更正版本。你的逻辑是正确的,但你有一些错误。您不需要 eval,在将数字添加到总数时必须将数字转换为 integer,最后您必须在函数之外定义 average打印出来。

total = 0
count = 0
average = 0
data = input("Enter a number or press enter to quit: ")

while data:
count += 1
number = data
total += int(number)
average = total / count
data = input("Enter a number or press enter to quit: ")

print("The sum is {0}. The average is {1}.".format(total, average))

示例:

Enter a number or press enter to quit: 5
Enter a number or press enter to quit: 4
Enter a number or press enter to quit: 3
Enter a number or press enter to quit: 2
Enter a number or press enter to quit:
The sum is 14. The average is 3.5.

Enter a number or press enter to quit:
The sum is 0. The average is 0.

关于python - 在 Python 3.4 中按 Enter 退出 While 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com