Bạn phải sử dụng trong khi đúng với câu lệnh IF cho đầu vào trắc nghiệm trong Python. Nhiều lựa chọn cần nhiều tuyên bố if-else. Mã ví dụ đơn giản. Bạn có muốn: a] Tiếp cận ngôi nhà. B] Tiếp cận ổn định. [A/b]? ” và dừng lại khi bạn vào Output::Q
. Tùy thuộc vào bạn để tiếp tục cấu trúc mã này với nhiều logic hơn để phù hợp với việc thực hiện mong muốn của bạn.while True:
d1a = input["Do you want to: \n A] Approach the house. B] Approach the stable. [A/B]? : "]
if d1a == "A":
print["You approach the cottage."]
elif d1a == "B":
print["You approach the stables."]
elif d1a == "Q":
print["Nothing."]
break
Lưu ý: Viết theo phong cách này sẽ trở nên khó khăn và phức tạp. Vì vậy, chia mã thành các chức năng, mô -đun, v.v. Writing in this style will get difficult and complex. So split up code into functions, modules, etc.
Nguồn: stackoverflow.com: stackoverflow.com
Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề 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.
Câu hỏi nhiều lựa chọn với đầu vào của người dùng trong Python #
Để xác định câu hỏi trắc nghiệm với đầu vào của người dùng:
- Sử dụng chức năng
input[]
để lấy đầu vào từ người dùng. - Kiểm tra xem đầu vào là một trong những lựa chọn được chỉ định.
- Sử dụng các câu lệnh có điều kiện để kiểm tra xem đầu vào có phải là một trong những lựa chọn có sẵn hay không.
Copied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
Chúng tôi đã sử dụng vòng lặp while True
để lặp lại cho đến khi người dùng nhập một trong các tùy chọn.
Cách duy nhất để thoát ra khỏi vòng lặp while True
là sử dụng câu lệnh break
.
Tuyên bố phá vỡ thoát ra khỏi vòng lặp for
hoặc
0.Copied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
Tuyên bố
1 tiếp tục với lần lặp tiếp theo của vòng lặp.Copied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
Câu lệnh
1 được sử dụng để nhắc lại người dùng nếu họ nhập tùy chọn không chính xác.Copied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
Hàm đầu vào có một đối số
3 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không cần một dòng mới.Copied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
Lưu ý rằng hàm input[]
luôn được đảm bảo trả về một chuỗi, ngay cả khi người dùng nhập một số.
Bạn cũng có thể sử dụng các chữ cái cho các tùy chọn.
Copied!
user_input = '' while True: user_input = input[ 'Pick one: A] Python | B] JavaScript | C] TypeScript [A/B/C]? '] if user_input.upper[] == 'A': print['You picked Python'] break elif user_input.upper[] == 'B': print['You picked JavaScript'] break elif user_input.upper[] == 'C': print['You picked TypeScript'] break else: print['Type a letter A-C'] continue
Đoạn mã mã nhắc người dùng chọn một trong nhiều lựa chọn có sẵn nhưng sử dụng các chữ cái thay vì số.
Chúng tôi đã sử dụng phương thức
5 để viết về giá trị đầu vào, do đó các điều kiện được đáp ứng ngay cả khi người dùng nhậpCopied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
6,Copied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
7 hoặcCopied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
8.Copied!
user_input = '' while True: user_input = input[ 'Pick one: 1] Python | 2] JavaScript | 3] TypeScript [1/2/3]? '] if user_input == '1': print['You picked Python'] break elif user_input == '2': print['You picked JavaScript'] break elif user_input == '3': print['You picked TypeScript'] break else: print['Type a number 1-3'] continue
Phương thức str.upper trả về một bản sao của chuỗi với tất cả các ký tự vỏ được chuyển đổi thành chữ hoa.
Copied!
print['a'.upper[]] # 👉️ 'A' print['z'.upper[]] # 👉️ 'Z'
Khi người dùng nhập tùy chọn hợp lệ, chúng tôi sử dụng câu lệnh break
để thoát khỏi vòng lặp ____10.