Помощь программы Echo - PullRequest
1 голос
/ 03 ноября 2010

Мне нужно несколько советов о том, как лучше всего запустить эту программу. Я пытаюсь найти программу на 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 голосов
/ 03 ноября 2010

Отредактировано для улучшения визуальной четкости:

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
0 голосов
/ 03 ноября 2010

[Отредактированный ответ]

Вы конвертируете raw_input в float и затем пытаетесь сравнить со строкойНе стоит ли сначала сравнить, а потом распечатать.

Помимо этой ошибки у вас все хорошо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...