Hướng dẫn python ask for input to continue - python yêu cầu đầu vào để tiếp tục

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.

while True:             # Loop continuously
    inp = input[]       # Get the input
    if inp == "":       # If it is a blank line...
        break           # ...break the loop

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.

inp = input[]       # Get the input
while inp != "":        # Loop until it is a blank line
    inp = raw_input[]   # Get the input again

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.

pw = '123'

while True:

    number = input["Enter the Password: "]

    if number == pw:
        print["GOT IT"]
        break
    else:
        print["Wrong try again"]

Output::

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

Bài Viết Liên Quan

Chủ Đề