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? Show
Báo cáo sự cố khi lấy nhiều đầu vào của người dùng bằng PythonGiả 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 WhileBâ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 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
Khi tôi chạy nó, tôi nhận được một thông báo lỗi 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
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
mục tiêuTrong bài này chúng ta sẽ đi qua
Cách thức hoạt động của hàm input()Hàm 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
Hàm 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 3 trên bàn phím. Sau đó, tên của người dùng được tải vào biến 4, sau đó 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 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 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
Ví dụ trên đưa ra lỗi vì Python hiểu đầu vào 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 4 thông báo cho Python sử dụng đầu vào dưới dạng giá trị số. Hàm 4 chuyển đổi chuỗi thành số nguyên, hiển thị bên dưới
đầu ra
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 4. Bây giờ Python tính toán giá trị của tiền lãiGiới thiệu vòng lặp whileTrong python, một vòng lặp 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
Vòng lặp 5 sau đây đếm từ 10 đến 15
Vòng lặp 5 tiếp tục thực hiện nếu giá trị của 5 bằng hoặc nhỏ hơn 15Sử dụng câu lệnh else với vòng lặp whileKhi bạn sử dụng câu lệnh 7 trong vòng lặp while, nó sẽ chỉ thực thi khi điều kiện trở thành saiVí dụ dưới đây liên quan đến cả câu lệnh 7 và câu lệnh 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 7 sẽ thực thiKết quả
Sử dụng break để thoát khỏi vòng lặpSử dụng câu lệnh 0 để thoát khỏi vòng lặp 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 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ôngcú pháp
Ví dụ
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 whilePhương thức 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 5Giả sử chúng ta có một danh sách nhân viên và tên 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 5 bằng cách sử dụng vòng lặp 5. Vòng lặp 5 thực hiện cho đến khi 5 không còn trong danh sách như minh họa bên dưới 0Điền từ điển với đầu vào của người dùng bằng vòng lặp whileChúng tôi sử dụng vòng lặp 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 1Khi 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 2Phần kết luậnBây giờ bạn đã học cách sử dụng hàm 3 và vòng lặp 5, hãy thử triển khai chúng trong chương trình Python của bạn |