Birden çok satırı (tek satır / giriş olarak okuyun) Spyder konsoluna yapıştırma

Jan 14 2021

Öyleyse, kullanıcıdan 3 girdi almam gerektiğini söyleyin (isim, yaş, konum):

Jim Halpert
30
Scranton

ve kodu şu şekilde yazıyorum:

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

Şimdi tek tek yazmak yerine bir metin dosyasından kopyalayıp yapıştırıyorum ama konsola yapıştırdığımda ayrı girişler olarak okunmuyor. Aslında, aşağıdaki gibi gösterilirler:

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

Sorum şu: Spyder'ın bunları ayrı girdiler olarak okumasını sağlamamın bir yolu var mı? Yardımın için teşekkürler.

Yanıtlar

2 RichardD Jan 14 2021 at 10:04

.splitlines () kullanabilirsiniz


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

üç değişken de bu durumda dizeler olarak saklanacaktır. Yaşta matematik yaparsanız, onu dönüştürmeniz gerekir.

age = int(age)

örneğin tüm girdiler ints olsaydı, yapabilirdin

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