如何只排除一个整数,使其可以通过sum命令?我需要把这个列表加在一起,然后乘以.1
。
bottles = []
while True:
option = input('would you like to contiune? yes or quit ')
if option == 'yes':
num = [(input("enter an int") for _ in range(7))]
print (f'payout: {sum(bottles*.10)}$')
break
if option == 'quit':
quit("you get no payment")
就像fpf3 sakdy一样,input()
返回用户在终端中键入的字符串。值得庆幸的是,Python不是JavaScript,为了在算术运算中使用提取的值,您需要首先使用其构造函数int()
将其转换为整数。您还可以使用数据类型构造函数将数据强制转换为不同的类型,还可以使用str()
将数字转换回字符串。请注意,如果您在一次调用中打印多条数据,这一点非常重要:如果您想打印带有一些文本的sum
结果,则需要将所有内容转换为文本。
还有,我的一张纸条:
- 退出分支不需要
break
关键字,除非此代码在循环中,否则就可以了 - 如果只有两个分支,则可以使用
else
来描述另一个分支。现在,如果你需要CCD_;退出";,您可以这样做,但是,如果用户键入其他内容,那么预测其他边缘情况是有意义的。考虑使用assert
函数或创建另一个分支来解释无效输入 - 两个if的这种结构很好,但将来当您有分支链时,请使用
elif
或match
s