Dán các dòng đa ống (đọc dưới dạng dòng đơn / đầu vào) vào bảng điều khiển Spyder

Jan 14 2021

Vì vậy, giả sử tôi phải lấy 3 đầu vào từ người dùng (tên, tuổi, vị trí):

Jim Halpert
30
Scranton

và tôi viết mã như sau:

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

Bây giờ, thay vì nhập từng cái một, tôi chỉ cần sao chép và dán chúng từ một tệp văn bản, nhưng khi tôi dán chúng vào bảng điều khiển, chúng không được đọc dưới dạng đầu vào riêng biệt. Trên thực tế, chúng được hiển thị như sau:

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

Câu hỏi của tôi là: Có cách nào tôi có thể làm cho Spyder đọc chúng dưới dạng đầu vào riêng biệt không? Cảm ơn sự giúp đỡ của bạn.

Trả lời

2 RichardD Jan 14 2021 at 10:04

bạn có thể sử dụng .splitlines ()


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

cả ba biến cũng sẽ được lưu trữ dưới dạng chuỗi trong trường hợp này. Nếu bạn làm toán về độ tuổi, bạn sẽ cần phải chuyển đổi nó.

age = int(age)

nếu tất cả các đầu vào là int, chẳng hạn, bạn có thể làm

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