Có hai cách để tiếp tục yêu cầu đầu vào của người dùng trong Python. Đầu tiên sử dụng trong khi đúng với IF Statement và Break Statement. Một cách khác là sử dụng vòng lặp thời gian với biểu thức điều kiện. Lưu ý: Mã này hỗ trợ Python 3.x, bạn sẽ cần sử dụng Raw_Input cho các phiên bản bên dưới.this code support Python 3.x, you will need to
use raw_input for the below versions. Mã ví dụ đơn giản tiếp tục yêu cầu người dùng đầu vào cho đến khi nó được coi là hợp lệ. ví dụ 1 Đầu vào được lấy làm chuỗi theo mặc định. Output::while True: # Loop continuously
inp = input[] # Get the input
if inp == "": # If it is a blank line...
break # ...break the loop
inp = input[] # Get the input
while inp != "": # Loop until it is a blank line
inp = raw_input[] # Get the input again
pw = '123'
while True:
number = input["Enter the Password: "]
if number == pw:
print["GOT IT"]
break
else:
print["Wrong try again"]
Ví dụ 2
number = ""
while number != '123':
number = input["Enter the Password: "]
Output::
Nhập mật khẩu: 1enter Mật khẩu: 123
Enter the Password: 123
Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chương trình đầu vào Python này.
Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 [Phiên bản cộng đồng] IDE: PyCharm 2021.3.3 [Community Edition]
Windows 10
Python 3.10.1
Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.
Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.
Tôi có một chức năng đánh giá đầu vào và tôi cần tiếp tục yêu cầu đầu vào của họ và đánh giá nó cho đến khi chúng vào một dòng trống. Làm thế nào tôi có thể thiết lập nó lên?
while input != '':
evaluate input
Tôi đã nghĩ đến việc sử dụng một cái gì đó như thế, nhưng nó không chính xác là hoạt động. Bất kỳ trợ giúp?
Đã hỏi ngày 2 tháng 12 năm 2013 lúc 20:45Dec 2, 2013 at 20:45
2
Có hai cách để làm điều này. Đầu tiên là như thế này:
while True: # Loop continuously
inp = raw_input[] # Get the input
if inp == "": # If it is a blank line...
break # ...break the loop
Thứ hai là như thế này:
inp = raw_input[] # Get the input
while inp != "": # Loop until it is a blank line
inp = raw_input[] # Get the input again
Lưu ý rằng nếu bạn đang ở trên Python 3.x, bạn sẽ cần phải thay thế
inp = input[] # Get the input
while inp != "": # Loop until it is a blank line
inp = raw_input[] # Get the input again
1 bằng inp = input[] # Get the input
while inp != "": # Loop until it is a blank line
inp = raw_input[] # Get the input again
2.Đã trả lời ngày 2 tháng 12 năm 2013 lúc 20:47Dec 2, 2013 at 20:47
3
Đây là một chương trình nhỏ sẽ tiếp tục yêu cầu đầu vào cho đến khi đầu vào được yêu cầu được đưa ra.
Chúng ta nên giữ số yêu cầu như một chuỗi, nếu không nó có thể không hoạt động.Đầu vào được lấy làm chuỗi theo mặc địnhstring, otherwise it may not work. input is taken as string by default
required_number = '18'
while True:
number = input["Enter the number\n"]
if number == required_number:
print ["GOT IT"]
break
else:
print ["Wrong number try again"]
hoặc bạn có thể sử dụng phương thức eval [input []]
required_number = 18
while True:
number = eval[input["Enter the number\n"]]
if number == required_number:
print ["GOT IT"]
break
else:
print ["Wrong number try again"]
Billy
1.0711 huy hiệu vàng8 Huy hiệu bạc17 Huy hiệu đồng1 gold badge8 silver badges17 bronze badges
Đã trả lời ngày 12 tháng 1 năm 2019 lúc 10:42Jan 12, 2019 at 10:42
1
Bạn có thể muốn sử dụng một giá trị riêng theo dõi nếu đầu vào là hợp lệ:
good_input = None
while not good_input:
user_input = raw_input["enter the right letter : "]
if user_input in list_of_good_values:
good_input = user_input
Đã trả lời ngày 2 tháng 12 năm 2013 lúc 20:49Dec 2, 2013 at 20:49
Theodoxtheodoxtheodox
11.9k3 Huy hiệu vàng22 Huy hiệu bạc36 Huy hiệu đồng3 gold badges22 silver badges36 bronze badges
Cách dễ dàng hơn:
inp = input[] # Get the input
while inp != "": # Loop until it is a blank line
inp = raw_input[] # Get the input again
0
Tế bào thần kinh
4.7204 Huy hiệu vàng34 Huy hiệu bạc54 Huy hiệu đồng4 gold badges34 silver badges54 bronze badges
Đã trả lời ngày 1 tháng 5 năm 2019 lúc 17:12May 1, 2019 at 17:12