Python输入
时间:2020-02-23 14:42:49 来源:igfitidea点击:
在本教程中,我们将学习最常用的函数input(),我们经常使用该函数从控制台获取用户的键盘输入。
在我们的许多教程中,我们都使用了它,今天,我们将更加紧密地了解python输入函数。
Python input()
Python输入函数存在于pythonbuiltins.py
中。
它从标准输入中读取一个字符串,并删除尾随的换行符。
执行input()
语句后,程序将暂停,直到用户提供输入并按下Enter键。
" input()"返回作为用户输入的字符串,不带尾随换行符。
Python获取用户输入
让我们看一个使用python输入函数获取用户输入的简单示例。
# taking an input from the keyboard a = input() # taking another input from the keyboard b = input() c = a + b print("a + b = %s + %s = %s" % ( a, b, c ))
这将输出:
45 12 a + b = 45 + 12 = 4512
糟糕!输出是什么? 45和12的加法是4512 ??这是因为input()方法会返回键盘输入中给出的String。
要执行我们真正想要的操作,我们必须将其类型转换为整数,如下所示:
c = int(a) + int(b)
现在它将输出:
45 12 a + b = 45 + 12 = 57
因此,在接受输入后,将其按您想要的方式进行投射。
带有String消息的Python输入函数
在上面的示例中,我们没有得到任何提示。
为了向用户提供这些说明,我们可以进行如下输入:
a = input('Please Enter the first number = ') b = input('Enter the second number = ') c = int(a) + int(b) print("Summation of a + b = %s + %s = %s" % ( a, b, c ))
这将输出:
Please Enter the first number = 45 Enter the second number = 12 Summation of a + b = 45 + 12 = 57
另一个简单的Python用户输入示例
下面的示例使用用户名,并找出其中的元音出现次数。
# taking input from prompt name =input('what is your name? ') print('Hello %s' % name) # taking a counter to count the vowels count = 0 for i in name: i = i.capitalize() if i == 'A' or i == 'E' or i == 'I' or i == 'O' or i == 'U': count = count + 1 print('Your name contains %s vowels' % count)
关于pythoninput
函数,我还应该提到的另一件事是,如果用户点击EOF(对于* nix:Ctrl-D,Windows:Ctrl-Z + Return),它将引发错误。
引发的错误是" EOFError"。
在上面的示例中,如果按Ctrl-D,则输出将显示为:
what is your name? ^D Traceback (most recent call last): File "D:/T_Code/PythonPackage3/Input.py", line 2, in name =input('what is your name? ') EOFError: EOF when reading a line