python输入数字字符串_如何在python中输入数字,直到输入特定的字符串

当我遇到这个问题时,我正在完成一本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’来完成程序。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值