Python:我如何将第18行改为只包含一个整数,以便它可以通过sum命令.谢谢



如何只排除一个整数,使其可以通过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结果,则需要将所有内容转换为文本。

还有,我的一张纸条:

  1. 退出分支不需要break关键字,除非此代码在循环中,否则就可以了
  2. 如果只有两个分支,则可以使用else来描述另一个分支。现在,如果你需要CCD_;退出";,您可以这样做,但是,如果用户键入其他内容,那么预测其他边缘情况是有意义的。考虑使用assert函数或创建另一个分支来解释无效输入
  3. 两个if的这种结构很好,但将来当您有分支链时,请使用elifmatchs

最新更新