Hàm input[] của Python giúp chúng ta nhập liệu cho người dùng khi viết chương trình. Nhưng làm cách nào để lấy nhiều đầu vào của người dùng trong thiết bị đầu cuối?
Báo cáo sự cố khi lấy nhiều đầu vào của người dùng bằng Python
Giả sử bạn được nhắc viết chương trình Python tương tác với người dùng trong cửa sổ bảng điều khiển. Bạn có thể chấp nhận đầu vào để gửi đến cơ sở dữ liệu hoặc đọc số để sử dụng trong phép tính
Dù mục đích là gì, bạn nên mã hóa một vòng lặp đọc một hoặc nhiều đầu vào của người dùng từ một người dùng đang gõ trên bàn phím và in kết quả cho mỗi đầu vào. Nói cách khác, bạn phải viết một chương trình vòng lặp in cổ điển
Nhiều đầu vào với Python bằng vòng lặp While
Bây giờ hãy xem cách giải quyết vấn đề trên bằng cách lấy nhiều đầu vào với Python bằng vòng lặp while. Trong Python, mã chuẩn cho vòng lặp tương tác như vậy có thể trông như thế này
while True: reply = input["Enter Text: "] if reply == 'stop': break print[reply]
Enter Text: hello
hello
Enter Text: how are you
how are you
Enter Text: stop
Hiểu đoạn mã trên
Đoạn mã tận dụng vòng lặp while của Python, câu lệnh vòng lặp chung nhất của Python. Hàm đầu vào tích hợp được sử dụng ở đây cho đầu vào bảng điều khiển chung, nó in chuỗi đối số tùy chọn của nó dưới dạng lời nhắc và trả về phản hồi do người dùng nhập dưới dạng chuỗi
Ngoài ra, hãy đọc - Hơn 100 dự án học máy đã được giải quyết và giải thích
Câu lệnh if một dòng sử dụng quy tắc đặc biệt cho các khối lồng nhau cũng xuất hiện tại đây. Nội dung của câu lệnh if xuất hiện trên hàng tiêu đề sau dấu hai chấm thay vì được thụt vào hàng mới bên dưới
Cuối cùng, câu lệnh break trong Python được sử dụng để thoát khỏi câu lệnh lặp while ngay lập tức. Nó chỉ đơn giản là nhảy ra khỏi câu lệnh lặp while và chương trình tiếp tục sau vòng lặp. Nếu không có câu lệnh thoát này, thì vòng lặp while sẽ lặp mãi, bởi vì phép thử của nó vẫn đúng
Tôi hy vọng bạn thích bài viết này về cách lấy nhiều đầu vào của người dùng bằng Python bằng cách sử dụng vòng lặp while. Vui lòng đặt câu hỏi có giá trị của bạn trong phần bình luận bên dưới
Tôi có chương trình nhỏ đơn giản này không hoạt động. Tôi muốn chương trình tiếp tục hỏi người dùng tên của tôi cho đến khi họ đoán ra
Chương trình đưa ra thông báo lỗi sau lần thử đầu tiên. Tôi không thể tìm ra vấn đề ở đâu
name = "not_aneta"
while name != "aneta":
name = input["What is my name? "]
if name == "aneta":
print "You guessed my name!"
Khi tôi chạy nó, tôi nhận được một thông báo lỗi
Traceback [most recent call last]:
File "C:\Users\Aneta\Desktop\guess_my_name.py", line 4, in
name = input["What is my name? "]
File "", line 1, in
NameError: name 'aneta' is not defined
Chương trình Giáo dục Kỹ thuật [EngEd] này được hỗ trợ bởi Mục. Triển khai tức thì các container trên nhiều nhà cung cấp đám mây trên toàn cầu
Dùng thử miễn phí
Bắt đầu với Vòng lặp và Đầu vào Tiêu chuẩn trong PythonNgày 6 tháng 7 năm 2021
- chủ đề
- ngôn ngữ
Là một lập trình viên, nhiều chương trình mà bạn sẽ viết sẽ giải quyết vấn đề của người dùng cuối. Bạn sẽ luôn muốn lấy một số dữ liệu từ người dùng. Bài viết này sẽ giải thích cách xử lý đầu vào của người dùng và cách sử dụng vòng lặp while
điều kiện tiên quyết
- Python được cài đặt trên máy tính của bạn
- Kiến thức Python cơ bản
mục tiêu
Trong bài này chúng ta sẽ đi qua
- Cách thức hoạt động của hàm
3amount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
- Sử dụng
4 để chấp nhận đầu vào sốamount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
- Giới thiệu về vòng lặp
5amount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
- Sử dụng vòng lặp
5 với câu lệnhamount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
7amount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
- Thoát khỏi vòng lặp
5 bằng breakamount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
- Xóa tất cả các giá trị cụ thể khỏi danh sách bằng cách sử dụng vòng lặp
5amount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
- Điền từ điển với đầu vào của người dùng bằng vòng lặp
5amount = input["Please enter your amount? "] rate=0.056 interest= amount*rate print["Your interest is : "] print[interest]
Cách thức hoạt động của hàm input[]
Hàm
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3 tạm dừng thực thi chương trình và đợi người dùng nhập một số dữ liệu. Khi Python nhận đầu vào của người dùng, nó sẽ lưu đầu vào trong biến mà bạn chọn để làm việc vớiVí dụ: hãy tạo một chương trình chấp nhận tên người dùng và in lại tên
name = input["Please enter your name: "]
print[name]
#output
#Please enter your name: John
#John
Hàm
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3 nhận một đối số, nghĩa là hướng dẫn bạn muốn người dùng xem. Trong ví dụ này, Python thực thi dòng đầu tiên và yêu cầu người dùng nhập tên của họ. Việc thực thi chương trình sẽ tạm dừng và đợi người dùng nhập tên của mình và tiếp tục sau khi nhấn phím amount = input["Please enter your amount? "]
amount=int[amount]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[ interest]
3 trên bàn phím. Sau đó, tên của người dùng được tải vào biến amount = input["Please enter your amount? "]
amount=int[amount]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[ interest]
4, sau đó amount = input["Please enter your amount? "]
amount=int[amount]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[ interest]
5 hiển thị lại tên người dùngSử dụng int[] để chấp nhận đầu vào số
Bất kỳ văn bản nào người dùng nhập bằng hàm
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3, được hiểu là một chuỗi. Nếu chỉ cần in ra kết quả nhập thì dùng hàm amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3 là đủ. Sử dụng đầu vào trực tiếp dưới dạng giá trị số sẽ tạo ra một ngoại lệ. Hãy xem xét ví dụ dưới đâyamount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
Ví dụ trên đưa ra lỗi vì Python hiểu đầu vào
amount = input["Please enter your amount? "]
amount=int[amount]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[ interest]
8 là một chuỗi. Python không thể nhân một chuỗi và floatĐể giải quyết vấn đề trên, chúng tôi sử dụng hàm
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
4 thông báo cho Python sử dụng đầu vào dưới dạng giá trị số. Hàm amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
4 chuyển đổi chuỗi thành số nguyên, hiển thị bên dướiamount = input["Please enter your amount? "]
amount=int[amount]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[ interest]
đầu ra
Please enter your amount? 9000
Your interest is :
504.0
Khi chúng ta nhập 9000 trong ví dụ trên, Python hiểu nó là một chuỗi. Sau đó, số tiền này được chuyển thành số nguyên bằng cách sử dụng hàm
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
4. Bây giờ Python tính toán giá trị của tiền lãiGiới thiệu vòng lặp while
Trong python, một vòng lặp
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 thực thi một khối mã nhất định với điều kiện nhất định vẫn đúngcú pháp
while expression:
statement[s]
Vòng lặp
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 sau đây đếm từ 10 đến 15count = 10
while [count