Menempelkan beberapa baris (dibaca sebagai baris / input tunggal) ke konsol Spyder

Jan 14 2021

Jadi, katakanlah saya harus mengambil 3 masukan dari pengguna (nama, usia, lokasi):

Jim Halpert
30
Scranton

dan saya menulis kodenya sebagai berikut:

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

Sekarang, alih-alih mengetiknya satu per satu, saya hanya menyalin dan menempelkannya dari file teks, tetapi ketika saya menempelkannya ke konsol, mereka tidak dibaca sebagai input terpisah. Faktanya, mereka ditunjukkan sebagai berikut:

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

Pertanyaan saya adalah: Apakah ada cara agar saya dapat membuat Spyder membacanya sebagai input terpisah? Terima kasih untuk bantuannya.

Jawaban

2 RichardD Jan 14 2021 at 10:04

Anda bisa menggunakan .splitlines ()


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

ketiga variabel juga akan disimpan sebagai string dalam kasus ini. Jika Anda mengerjakan matematika berdasarkan usia, Anda perlu mengubahnya.

age = int(age)

jika semua input adalah int misalnya, Anda bisa melakukannya

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