List 从while循环Python 3追加到列表
如何使用while循环将用户int输入附加到列表中?因此,每当用户输入的数字大于零时,都会将其添加到列表中,但当该数字为负数时,while循环将中断并继续执行下一个操作。我是Python3的初学者,我尝试了一些东西,但没有成功。以下是我尝试过的:List 从while循环Python 3追加到列表,list,loops,python-3.x,List,Loops,Python 3.x,如何使用while循环将用户int输入附加到列表中?因此,每当用户输入的数字大于零时,都会将其添加到列表中,但当该数字为负数时,while循环将中断并继续执行下一个操作。我是Python3的初学者,我尝试了一些东西,但没有成功。以下是我尝试过的: numbers=[] number = int(input("Please input a number: ")) while number>=0: numbers.append(number) i
numbers=[]
number = int(input("Please input a number: "))
while number>=0:
numbers.append(number)
if number <0:
break
number=[]
number=int(输入(“请输入一个数字:”)
当数字>=0时:
数字。追加(数字)
如果数字有两个逻辑错误:
- 首先,一旦进入
while
循环,就不会提示输入数字。您需要在循环中获得一个新的数字,以便决定下一次迭代时要做什么(附加到列表中,或者停止循环)
- 第二,如果数字<0
则测试是多余的。只有当数字大于或等于零时,循环才会运行;所以在循环内部,这个数字不可能小于零。在上面的while
测试就足够了
就我个人而言,我会将循环重写为一个无止境的循环,而True:…
,在循环内部,我会首先提示输入一个数字。如果这个数字是,您可以使用for循环来代替这个伪代码
if number<0
// do nothing or something or whatever
else:
yourRange = range(0,number)
for count in yourRange:
numbers.append(number)
如果编号您从未在循环中更新编号
,而循环…不知道。。谢谢,谢谢!那真的很有帮助!感谢您抽出时间回答!