【问题标题】:How do I go about writing a program that asks for a number until zero is introduced? [closed]如何编写一个要求输入数字直到引入零的程序? [关闭]
【发布时间】:2012-10-16 14:59:24
【问题描述】:

我该如何编写一个程序来创建一个整数列表,要求用户输入一个新数字,直到引入零为止。

for example
    Enter elements for a list, one at a time. Enter 0 to stop.
    element =  9 
    element = 3 
    element = 1
    element = -7
    element = 2
    element = 0
    Finished getting user input.
    The list is:  [9, 3, 1, -7, 2]

这就是我所拥有的。

listA = [9, 3, 1, -7, 2]
while True:
    input = int("some number: ")


    if input == 0
        break
    print("Finished getting user input")
    print("the list is: [9,3,1,-7,2]")
    else:
        listA.append(int(input))

【问题讨论】:

  • 你应该先尝试做一些事情,然后问一个具体的问题。没有人会像那样为你开发程序!
  • 嗨,欢迎来到 SO :) 发布问题的最佳方法之一是提供一些您正在处理的代码或完整的推理(如果您处于技术之间并且不要不知道你应该选择哪一个)。另外,我建议您阅读我们的常见问题解答stackoverflow.com/faq#howtoask 并编辑您的问题:)

标签: python list element


【解决方案1】:
mylist = []
while True:
    try:
        input = int(raw_input("add a number: "))
    except ValueError:
        print "please only input integers, input 0 to quit"
        continue
    if input == 0
        break
    else: 
        mylist.append(int(input))

在此循环运行后,您将获得一个列表 mylist,其中包含用户在输入 0 之前输入的所有整数。

【讨论】:

  • Inbar,鼓励人们请你为他们做他们的工作真的不是一件好事。
  • @e-satis 我理解您的担忧。但这是一个合理的难题,不是每个人都知道 raw_input,不是每个人都知道循环或正确退出循环,这是一个有想法的 python 初学者,我想鼓励这一点。所以也许 100 次中有 1 次是为某人工作,但大多数情况下,它帮助某人进入编程世界,这太棒了。
  • 我认为这个想法是您应该能够描述所涉及的推理并允许人们边做边学,而不是发布完整的解决方案。您可以通过链接到 raw_input 上的文档和/或如何执行循环来完成基本相同的事情,然后使用散文或伪代码来解释需要做什么。
  • @PlatinumAzure 你是对的,这可能是一个更好的方法,我会内化这一点,并在未来努力指导而不是指挥。
  • 谢谢,这很有用。我是 python 和编程的新手。而且我真的不知道如何使用这个网站,或者看看我是如何做到的。我只是在尝试发布此内容时遇到了麻烦。
【解决方案2】:

查看您的代码:

File "temp.py", line 6
    if input == 0
            ^

SyntaxError: 无效语法

if 语句末尾需要一个冒号。修复它,然后重试您的程序。

试试这个:

if input == 0:

另外,如果你的问题得到了很好的回答,你应该检查它,以便回答你最好的人获得积分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-20
    • 2023-02-10
    • 2021-05-14
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多