添加更多变量以生成每个while循环

时间:2018-10-15 20:24:06

标签: python-3.x loops

我上周开始学习python,我必须编写一个while循环,反复要求用户输入一个偶数。然后,只要他输入一个偶数,该程序就应该将所有先前加的数字相加。一旦添加了奇数,循环就应停止而不会输出奇数结果。 你有小费吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

Assignment{version=1, error=0, master='sr-1-abcd4cf2-8a02-4105-8361-9aa82107acd8', masterIdentity=version=1,host=ip-xx-xxx-xx-xx.ec2.internal,port=8083,scheme=http,masterEligibility=true}

total = 0 while True: number = int(input("enter number:" )) if number % 2 == 0: total += number print(f"Total: {total}") else: print(f"Final total: {total}") break -首先,我们要初始化总变量,以便可以在循环中使用它来计算所有条目的总和。

total = 0行开始无限循环。这些可能很危险,但是当满足条件(在这种情况下,输入的是奇数)时,我们将在稍后进行讨论。

while True:询问用户输入,将输入转换为int并将其存储在名为number的变量中。

number = int(input("enter number: "))-这将检查数字是否使用模运算符。这将把第一个数字除以第二的余数。要使数字为偶数,除以2时,其余数必须为0。

if number % 2 == 0:total += number的简写。这只是将用户的输入添加到总数中。

total = total + number使用f字符串打印出总计。有关更多信息,请参见PEP 498。本质上,创建f字符串就像在文字字符串创建之前放置print(f"Total: {total}")一样容易。这使您可以将变量直接插入字符串中,而不必依赖f方法。

如果不使用f字符串,则上述打印行将写为.format()

else语句捕获的任何偶数 not 均不是,因此必须为奇数。它会打印出最终的总数,然后print("Total: {}".format(total))将使我们离开无限循环。