Python 回音程序帮助

Python 回音程序帮助,python,user-input,Python,User Input,我需要一些关于如何最好地运行这个程序的指导。我正试图想出一个python程序,它接受用户的输入并打印出来,直到输入了quit这个词,程序退出,但在打印两次输入之前,它不会退出 比如说 2.0' 6.0 3.5 退出 2.0 6.0 3.5 2.0 6.0 3.5 非常感谢你的帮助=) 现在,我如何将它们放在单独的行上?[编辑答案] 您正在将原始输入转换为浮点,然后尝试与字符串进行比较。你不应该先比较然后再打印吗 除了这个错误,你做得很好 编辑以提高视觉清晰度: 1 #!/usr/bin/env

我需要一些关于如何最好地运行这个程序的指导。我正试图想出一个python程序,它接受用户的输入并打印出来,直到输入了quit这个词,程序退出,但在打印两次输入之前,它不会退出

比如说

2.0'
6.0
3.5
退出
2.0
6.0
3.5
2.0
6.0
3.5

非常感谢你的帮助=)

现在,我如何将它们放在单独的行上?

[编辑答案]

您正在将原始输入转换为浮点,然后尝试与字符串进行比较。你不应该先比较然后再打印吗


除了这个错误,你做得很好

编辑以提高视觉清晰度:

1 #!/usr/bin/env python
2 
3 if __name__ == "__main__":
4   inputs = []
5   while True:
6     inp = raw_input("Enter number|`quit': ")
7     if inp.lower() == "quit":
8       break
9     try: inp = float(inp)
10     except:
11       print "Not a number, ignored"
12       continue
13     print inp
14     inputs.append(inp)
15   for i in inputs: print i

嗯,我得到了原始的输入部分,但我似乎无法得到正确的输出。@justin:我想,你应该公布你所做的,这样,在上的人可以指导你,而不是做你的家庭作业。这样,你就可以学习了。好吧,我是一个编程新手,但我把我的答案放在了这里。@justin:编辑了我的答案,这应该可以帮助你重新设计你的解决方案。我可以很好地获得输入,但如果循环不在我身上,我无法正确打印输出:(对您发布代码的建议:在代码行标记它之前有4个空格(回标记允许此内联)。有关标记的完整摘要,请参阅第页。@justin:“我身上的循环是无限的”。请关注这一点。为什么您认为循环是“无限的”。请用一个简短的句子更新问题,说明为什么循环必须是无限的。请解释哪些语句在循环体中,以及为什么这些语句在循环体中。请用这些事实更新你的问题。嗯,好的,我会努力解决它。Thanks@justin:+1,用于以下建议并努力使其生效不要让别人替你做。首先,你应该指导他,因为这是一个家庭作业。我已经编辑了你的答案,但你应该提供代码,而不是用行复制粘贴。这至少有助于格式化你的代码。@pyfunc:我粘贴了行号,以便于评论,因为justin可能想要对它发表评论。谢谢大家!我明白了因为我使用了一个列表:P,差不多了。我没有投反对票,但这是一个不好的做法,因为这会让任何人尝试代码都很麻烦。向代码添加注释的标准方法就足够了。
1 #!/usr/bin/env python
2 
3 if __name__ == "__main__":
4   inputs = []
5   while True:
6     inp = raw_input("Enter number|`quit': ")
7     if inp.lower() == "quit":
8       break
9     try: inp = float(inp)
10     except:
11       print "Not a number, ignored"
12       continue
13     print inp
14     inputs.append(inp)
15   for i in inputs: print i