Трудно понять, о чем вы спрашиваете, тем более что в этом коде нет синтаксической ошибки. Я предполагаю , вы запускаете его с интерпретатором Python, да (1) ?
В любом случае вам нужен только al oop если вы хотите делать что-то более одного раза. Если все, что вы хотите сделать, это выполнить несколько операторов последовательно, вы пишете их в желаемом порядке, точно так же, как вы это делали, как показано в следующей расшифровке:
pax:~> python3 testprog.py
Who Goes There?pax
Ah pax -I'll Call You Ted Instead
Ted, Dont You Miss The Water?yes
What About The Seagulls?no
yes no
Если порядок этих действий отличается к тому, что вам нужно, просто переставьте операторы в том порядке, в котором вы делаете нуждаетесь.
(1) Я прошу вас do получите синтаксическую ошибку, если, например, вы попытаетесь запустить его с помощью оболочки:
pax:~> bash testprog.py
testprog.py: line 1: syntax error near unexpected token `('
testprog.py: line 1: `name = input("Who Goes There?")'
Но в этом случае вы просто используете неправильный инструмент для его запуска ( возможно, неявно, если это исполняемый файл, и вы просто запускаете его с ./testprog.py
. Вы можете извлечь выгоду из использования строки shebang для указания другого интерпретатора в этом случае, что-то вроде (фактическая строка может быть другой в вашей системе, но концепция то же):
#!/usr/bin/env python3
name = input("Who Goes There?")
print("Ah" , name , "-I'll Call You Ted Instead")
water = input("Ted, Dont You Miss The Water?")
seagulls = input("What About The Seagulls?")
print(water, seagulls)