Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
List 从while循环Python 3追加到列表_List_Loops_Python 3.x - Fatal编程技术网

List 从while循环Python 3追加到列表

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

如何使用while循环将用户int输入附加到列表中?因此,每当用户输入的数字大于零时,都会将其添加到列表中,但当该数字为负数时,while循环将中断并继续执行下一个操作。我是Python3的初学者,我尝试了一些东西,但没有成功。以下是我尝试过的:

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)

如果编号您从未在
循环中更新
编号
,而
循环…不知道。。谢谢,谢谢!那真的很有帮助!感谢您抽出时间回答!