Вставка нескольких строк (считываемых как одна строка / входы) в консоль Spyder

Jan 14 2021

Итак, скажем, мне нужно ввести 3 ввода от пользователя (имя, возраст, местонахождение):

Jim Halpert
30
Scranton

и я пишу код следующим образом:

name = input()
age = input()
location = input()

Теперь вместо того, чтобы вводить их по одному, я просто копирую и вставляю их из текстового файла, но когда я вставляю их в консоль, они не читаются как отдельные входы. Фактически они показаны следующим образом:

Jim Halpert
...: 30
...: Scranton

Мой вопрос: есть ли способ заставить Spyder читать их как отдельные входные данные? Спасибо за помощь.

Ответы

2 RichardD Jan 14 2021 at 10:04

вы можете использовать .splitlines ()


name, age, location  = input().splitlines()
print(name)
print(age)
print(location)

в этом случае все три переменные также будут сохранены в виде строк. Если вы занимаетесь математикой по возрасту, вам нужно будет преобразовать ее.

age = int(age)

если бы все входные данные были, например, целыми, вы могли бы сделать

x, y, z = [int(x) for x in input().splitlines()]