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