当我遇到这个问题时,我正在完成一本python书中的问题。在Write a program which repeatedly reads numbers until the user enters "done". Once done is entered, print out total, count, and average of the numbers.
我这里的问题是,当计算机显式检查数字时,我不知道如何检查用户是否特别输入了字符串“done”。下面是我如何解决这个问题。在#Avg, Sum, and count program
total = 0
count = 0
avg = 0
num = None
# Ask user to input number, if number is 0 print calculations
while (num != 0):
try:
num = float(input('(Enter \'0\' when complete.) Enter num: '))
except:
print('Error, invalid input.')
continue
count = count + 1
total = total + num
avg = total / count
print('Average: ' + str(avg) + '\nCount: ' + str(count) + '\nTotal: ' + str(total))
我使用一个整数(0)来查看用户是否完成了输入数字的操作,而不是按照它要求的那样,让用户输入‘done’来完成程序。在