【发布时间】:2021-04-22 03:32:28
【问题描述】:
所以我正在做一些关于 python 的练习,我的任务是创建一个可以接受数字的程序,如果它是偶数,则将其除以 2。或者它会取数字,乘以 3,然后加 1。它应该要求输入,然后它应该等待另一个输入。
所以我的代码看起来像这样,请注意我是新手。
print('Please enter a number:')
def numberCheck(c):
if c % 2 == 0:
print(c // 2)
elif c % 2 == 1:
print(3 * c + 1)
c = int(input())
numberCheck(c)
我希望它只打印一次“请输入一个数字”。但运行后我希望它等待另一个号码。我该怎么做?
我尝试了一个 for 循环,但它使用了一个范围,我不想设置一个范围,除非有办法将它做到无穷大。
感谢您的帮助!
【问题讨论】:
-
所以,我在想你目前的困境,但我也很好奇。您使用楼层划分是否有原因?
-
while True是你的朋友。另外,由于您似乎是 Python 初学者,我可以建议使用 PEP8 命名风格吗?即没有camelCase名称,而是snake_case -
我不知道,这只是本书的第 3 章,我正在按照所说的做 lol
-
如果你使用 Python 3.9 或更高版本,请使用
while (c:= int(input()): numberCheck(c)获得无限循环
标签: python python-3.x