我是python新手,我正在参加一个暑期在线课程来学习python。在
不幸的是,我们的教授并没有做什么。我们有一个任务,要我们做一个程序(python),它要求用户输入一个数字,它决定这个数字是偶数还是奇数。程序需要不断地询问用户输入,直到用户达到零。好吧,实际上我交了一个不起作用的代码,而且我的作业得到了100%的分数。不用说我们的教授很懒,真的帮不了什么忙。据我所知,我想知道正确的方法来做这件事!!!这是我所拥有的。我很尴尬,因为我知道如果很容易的话!在
counter = 1
num = 1
while num != 0:
counter = counter + 1
num=int(input("Enter number:"))
while num % 2 == 0:
print ("Even", num)
else:
print ("Odd", num)
使用
input()
,如果它只是特定于数字的输入,则可以使用int(input())
或使用If/else
语句进行检查您已经拥有了一部分,该部分将一直持续到用户使用
0
项退出。在这个循环中,您只需要一个简单的if
:我省略了
counter
增量;我不知道为什么会出现在程序中,因为您从未使用过它。在您的代码有几个问题:
counter
,即使您定义了它。在while
循环。如果用户输入的数字是偶数,那么您的代码将永远继续运行while
循环。在else
子句,该子句可用于while
循环。有关详细信息,请参见this post。在以下是正确的代码:
注意,我在上面选择了使用无限循环,测试循环内部的用户输入是否为零,然后中断,而不是在循环头中测试这种情况。在我看来,这是更干净的,但两者在功能上是相等的。在
相关问题 更多 >
编程相关推荐