Python用户输入教程,带有Input()和rawu Input()方法

用户输入是获取Python应用程序输入的基本机制之一。用户输入将向应用程序提供一些不同类型的数据。输入通常以交互方式从键盘读取。

null

input()方法

input()方法可用于从键盘获取用户输入。输入法将收集输入,然后将输入数据计算为Python类型的字符串。可以将经过计算的输入赋给一个变量。input()方法的语法如下所示。

VAL = input(MESSAGE)
  • VAL是分配和存储输入的变量。
  • 消息是在输入之前将显示给用户的字符串文本。此消息用于提供有关输入的信息。

在下面的示例中,我们将从命令行获取用户输入,其中预期是用户的年龄。然后将输入赋给名为age的变量。

name = input("Enter your name: ")surname = input("Enter your surname: ")age= input("Enter your age: ")country = input("Enter your country: ")print("Input types are ",type(name),type(surname),type(age),type(country))
图片[1]-Python用户输入教程,带有Input()和rawu Input()方法-yiteyi-C++库
Python用户输入

当执行input()方法时,用户输入将等待,应用程序的执行将停止,直到有用户的输入或使用CTRL+C停止进程。默认情况下,用户输入将显示在消息之后的屏幕上,并且不会再次打印。如前所述,为了防止出错,所有用户输入都被转换或计算为字符串类型,并分配到字符串变量中。但是如果需要,我们可以使用类型转换方法将这个字符串类型转换成其他类型,比如整数、浮点。

例如,当我们尝试使用年龄来与整数值进行比较时,我们将得到如下错误或异常。

age= input("Enter your age: ")if age >= 18:   print("You are over 18")

我们将得到以下信息 类型错误 因为>=比较运算符不能在整数和字符串类型之间使用。

TypeError: '>=' not supported between instances of 'str' and 'int'

我们可以通过使用 int() 方法,然后用作整数值或变量。

age= int(input("Enter your age: ")
)
if age >= 18:
   print("You are over 18")

指定用户输入类型

即使input()方法以字符串类型返回用户输入,也可以使用转换方法将用户输入转换为不同类型,如整数、浮点等。在下面的示例中,我们将使用转换方法将用户输入转换为不同类型。

name = input("Enter your name: ")

#Convert User Input Into Integerage= int(input("Enter your age: ")
)
#Convert User Input Into Floattemprature = float(input("Enter your country: "))#Convert User Input Into Listfood = input("Enter your favoured foods. Use - as separator: ")food_list = list(food.split("-"))

Python 2 rawu input()方法

如果您使用Python2,也可以使用 原始输入() 方法。语法和用法与Python3 input()相同。实际上,input()是对原始输入()的替换。下面的示例将使用rawu input()方法获取用户名、姓氏、年龄和国家。返回的用户输入将是字符串类型。

name = raw_input("Enter your name: ")

surname = raw_input("Enter your surname: ")

age = raw_input("Enter your age: ")

country = raw_input("Enter your country: ")
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享