Bạn có thể đặt đầu vào () trong vòng lặp while Python không?

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 Python

Ngà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

  1. Python được cài đặt trên máy tính của bạn
  2. 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
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    3
  • Sử dụng
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    4 để chấp nhận đầu vào số
  • Giới thiệu về vòng lặp
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    5
  • Sử dụng vòng lặp
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    5 với câu lệnh
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    7
  • Thoát khỏi vòng lặp
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    5 bằng break
  • 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
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    5
  • Điền từ điển với đầu vào của người dùng bằng vòng lặp
    amount = input("Please enter your amount? ")
    rate=0.056
    interest= amount*rate
    print("Your interest is : ")
    print(interest)
    
    5

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ới

Ví 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ùng

Sử 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 đây

amount = 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ưới

amount = 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ãi

Giớ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 đúng

cú 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 15

count = 10
while (count <=15):
 print ('The count is:', count)
 count = count + 1 #add 1 to count
#output
#The count is: 10
#The count is: 11
#The count is: 12
#The count is: 13
#The count is: 14
#The count is: 15

Vòng lặp

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
5 tiếp tục thực hiện nếu giá trị của
Please enter your amount? 9000
Your interest is : 
504.0
5 bằng hoặc nhỏ hơn 15

Sử dụng câu lệnh else với vòng lặp while

Khi bạn sử dụng câu lệnh

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
7 trong vòng lặp while, nó sẽ chỉ thực thi khi điều kiện trở thành sai

Ví dụ dưới đây liên quan đến cả câu lệnh

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
7 và câu lệnh
amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
5

count = 10
while (count <=15):
 print ('The count is:', count)
 count = count + 1
else:
 print(count, " is not less than 5")

Chương trình trên in ra một số nhỏ hơn hoặc bằng 15, nếu không thì khối

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
7 sẽ thực thi

Kết quả

The count is: 11
The count is: 12
The count is: 13
The count is: 14
The count is: 15
16 is not less than 15

Sử dụng break để thoát khỏi vòng lặp

Sử dụng câu lệnh

while expression:
 statement(s)
0 để thoát khỏi vòng lặp
amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
5 mà không thực thi bất kỳ mã nào còn lại trong vòng lặp. Với câu lệnh
while expression:
 statement(s)
0, bạn có thể kiểm soát dòng nào trong chương trình của mình sẽ thực thi hay không

cú pháp

while expression:
 #code for while loop
 if_expression:
 break
 #code for while loop
# code outside of while loop

Ví dụ

i = 1
while i < 11:
 if i == 6:
 break
 print(i)
 i = i + 1
print('Bye')
#output
#1
#2
#3
#4
#5
#Bye

Xóa tất cả các trường hợp của các giá trị cụ thể khỏi danh sách bằng vòng lặp while

Phương thức

while expression:
 statement(s)
3 chỉ xóa một giá trị khỏi danh sách. Chúng tôi loại bỏ tất cả các trường hợp của một giá trị khỏi danh sách bằng cách sử dụng vòng lặp
amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
5

Giả sử chúng ta có một danh sách nhân viên và tên

while expression:
 statement(s)
5 xuất hiện nhiều lần. Chúng tôi có thể loại bỏ tất cả các phiên bản của tên
while expression:
 statement(s)
5 bằng cách sử dụng vòng lặp
amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
5. 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 hiện cho đến khi
while expression:
 statement(s)
5 không còn trong danh sách như minh họa bên dưới

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
0

Điền từ điển với đầu vào của người dùng bằng vòng lặp while

Chúng tôi sử dụng vòng lặp

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
5 để nhắc người dùng nhập bao nhiêu thông tin đầu vào mà chúng tôi cần. Hãy tạo một chương trình chấp nhận tên người dùng và tên của ngọn núi mà mỗi người dùng thích leo lên. Vì chúng tôi muốn kết nối từng phản hồi với một người dùng cụ thể, chúng tôi sẽ lưu trữ dữ liệu trong từ điển

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
1

Khi bạn thực hiện chương trình này và nhập một số câu trả lời, đầu ra sẽ như thế này

amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
2

Phần kết luận

Bây giờ bạn đã học 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)
3 và vòng lặp
amount = input("Please enter your amount? ")
rate=0.056
interest= amount*rate
print("Your interest is : ")
print(interest)
5, hãy thử triển khai chúng trong chương trình Python của bạn