我需要一些关于如何最好地运行此程序的指导。我试图想出一个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
现在我如何在单独的线路上获取它们?
答案 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