Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 循环困难_Python_Python 3.x - Fatal编程技术网

Python 循环困难

Python 循环困难,python,python-3.x,Python,Python 3.x,我很难理解循环 这是我的问题 编写一个表达式,只要用户输入一个非负数,该表达式就会执行循环体 user_num =9; while '"Your solution goes here"': print('body') user_num = int(input)) print ('Done.') 有人能帮我解释一下循环是如何工作的吗 下面是一个解决方案,每行都有一些注释: user_num=9#初始化一个随机的非本机数字,以便能够转到while循环的核心 while(user_nu

我很难理解循环

这是我的问题

编写一个表达式,只要用户输入一个非负数,该表达式就会执行循环体

user_num =9;
while '"Your solution goes here"':
   print('body')
   user_num = int(input))

print ('Done.')

有人能帮我解释一下循环是如何工作的吗

下面是一个解决方案,每行都有一些注释:

user_num=9#初始化一个随机的非本机数字,以便能够转到while循环的核心
while(user_num>=0):#每次用户输入后,检查输入是否为非负数
#如果用户输入是一个非负数,则在while循环中结束
打印(“正文”)#这是其中一项声明。它打印“身体”
user_num=int(input())#从用户获取一个新输入,并将其存储在变量user_num中。此时,循环将使用新的用户输入再次运行。
#如果用户输入不符合while循环的条件,那么您将在这里结束,在while循环之外
打印('完成')
第一行,
user_num=9
,作为用户的第一个输入。您希望此数字满足
while
循环的条件,以便它执行其内部的语句

下面是一个开始使用while循环的好地方:

您是否在其他地方定义了输入?这是一个未绑定的变量。什么是“非本机数”?差不多四, 还是?但这些也是某些人的天性。。。(事实上,很多人都是这样)
user_num
在循环之前是9,这是一个“本机”数字,但如果它是非本机的,您希望保持循环。因此循环不会执行。@XinlinFeng:
input
不是未绑定的变量;它绑定到本机(!)函数。由于帕伦不平衡(和合理的语义),OP可能试图说
int(input())
;本质上是同一个问题(这里“valid”表示“negative”。@Muon无论如何,这是一个编程社区。我是初学者。谢谢你的邀请input@Muon你说得对。他的问题最初是问“非本地数字”,这就是为什么我把
user\u num=0)
。抱歉,@Joey。不要试图阻止你问问题。欢迎来到SO!因此,我们非常关注可以提出哪些问题。我的印象是,家庭作业问题通常是不被鼓励的,但当我发现我在这方面是错误的。@Muon不担心。如果没有老师或没有该领域背景的导师,编程是相当难学的。我只是参加网上课程,我能得到的任何帮助都非常感谢