回声程序帮助

时间:2010-11-03 05:30:23

标签: python user-input

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

例如

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

非常感谢帮助=)

inputs = []

inp = raw_input(" Enter number or quit: ")

while inp!="quit":  
        inp = float(inp)
        inputs.append(inp)  
        inp = raw_input("Enter number or quit': ")



if inp == "quit":  
    print inputs, "quit", inputs * 2

现在我如何在单独的线路上获取它们?

2 个答案:

答案 0 :(得分:0)

[编辑回答]

您正在将raw_input转换为float,然后尝试与字符串进行比较。你不应该先比较然后打印。

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

答案 1 :(得分:-1)

编辑以提高视觉清晰度:

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