【发布时间】:2023-02-23 02:24:03
【问题描述】:
我正在尝试编写一个百分比计算器,询问科目数量,指定科目数量的分数并计算百分比。它运行良好,但在用户按下“n”后调用 exit() 时不会退出:
value = input("Do you want to calculate again (y/n):")
if value.lower == "y":
percentage()
elif value.lower == "n":
print("ok, sayonara")
exit()
完整的代码是:
def percentage():
numbers = []
x = int(input('How many subjects would you like to find the percentage for:'))
for i in range(x):
n = int(input('subject ' + str(i+1) + ': '))
numbers.append(n)
final = sum(numbers) / len(numbers)
print("The percentage is",final,"%")
while True:
try:
percentage()
value = input("Do you want to calculate again (y/n):")
if value.lower == "y":
percentage()
elif value.lower == "n":
print("ok, sayonara")
exit()
except:
print("\nOops! Error. Try again...\n")
【问题讨论】:
-
那么在打印“sayonara”之后会发生什么呢?
-
@mkrieger1 它甚至不打印。我会编辑问题
-
你如何在 Python 中再次调用方法?
标签: python