Почему синтаксическая ошибка, код не печатается по порядку - PullRequest
0 голосов
/ 18 июня 2020

Я написал две разные последовательности, как мне заставить их печатать по порядку? Нужно ли мне использовать al oop? Если да, то как мне это сделать?

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)

Ответы [ 3 ]

1 голос
/ 18 июня 2020

Трудно понять, о чем вы спрашиваете, тем более что в этом коде нет синтаксической ошибки. Я предполагаю , вы запускаете его с интерпретатором 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)
0 голосов
/ 18 июня 2020

, вы можете это сделать.

name = input("Who Goes There?") 
print(f"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)

или, если хотите, вы тоже можете

name = input("Who Goes There?") 
print("Ah {} I'll call you Ted Instead").format(name)

water = input("Ted, Dont You Miss The Water?")
seagulls = input("What About The Seagulls?")
print(water, seagulls)
0 голосов
/ 18 июня 2020

Если вы пишете скрипт - затем запускаете весь скрипт - порядок должен выполняться сверху вниз.

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)
...