เราสามารถใช้raw_input()
ฟังก์ชั่นใน Python 2 และinput()
ฟังก์ชั่นใน Python 3 โดยค่าเริ่มต้นฟังก์ชั่นอินพุตจะรับอินพุตในรูปแบบสตริง สำหรับประเภทข้อมูลอื่นคุณต้องป้อนข้อมูลผู้ใช้
ใน Python 2 เราใช้raw_input()
ฟังก์ชั่น มันรอให้ผู้ใช้พิมพ์อินพุตและกดreturn
และเราจำเป็นต้องเก็บค่าไว้ในตัวแปรโดยการแคสติ้งเป็นชนิดข้อมูลที่เราต้องการ ระวังเมื่อใช้การหล่อแบบ
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
ใน Python 3 เราใช้ฟังก์ชั่น input () ซึ่งจะคืนค่าของผู้ใช้
x = input("Enter a number: ") #String input
หากคุณป้อนสตริง int, float, eval มันจะใช้เป็นอินพุตสตริง
x = int(input("Enter a number: ")) #integer input
หากคุณป้อนสตริงสำหรับ int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
หากคุณป้อนสตริงสำหรับการส่งแบบลอย ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
หากคุณป้อนสตริงสำหรับการวิเคราะห์ eval cast NameError: name ' ' is not defined
ข้อผิดพลาดเหล่านั้นยังสามารถใช้ได้กับ Python 2
input
โทรอัตโนมัติeval()