Python 中的输入非常简单,只需要在变量右边输入input()
函数,用户便可以通过键盘输入相应的值给变量。
所以,从现在开始,可以通过输入和定义,给变量赋值。
a = input()
b = input()
c = 1
d = 2
print(a + b, c + d)
a 和 b 的值就是用户输入的,c 和 d 的值就是预先定义好的。
如果用户输入1
和2
,a 的值就是1
,而 b 的值就是2
,程序会输出12 3
。
警告
上面那个程序为什么会输出12 3
,而不是3 3
,在数据类型转换中会讲到。
多行输入时,我们使用的是多行 input 来实现,如:
a = input() #输入apple
b = input() #输入banana
如果多个数据在一行输入,可以使用 split(sep=' ')方法,以 sep(默认为空格)为间隔符切割后分别获取或者获取整个序列。
a,b = input().split() #输入apple banana
print(a) #输出apple
print(b) #输出banana
如果有很多个数据在同一行输入,我们也可以使用一个变量numbers
来接收。这里的 numbers 变量属于列表类型的变量,之后会讲到。
numbers = input().split() #输入12 34 56
print(numbers) #输出['12', '34', '56']
print(numbers[0]) #输出12
print(numbers[1]) #输出34
print(numbers[2]) #输出56
:: warning input()和 input().split()对比
运行一下程序,在都输入 apple banana
的情况下,体验不同输入处理方式,得到的不同变量的值。
a,b = input().split() #apple banana
c = input() #apple banana
d = input().split()#apple banana
print(a)
print(b)
print(c)
print(d)
::
在 Python 交互框中,普通的输入就是一闪一闪的光标,用户有的时候不知道要干什么。所以,用户友好型的程序必须要给出输入提示。方法就是在 input()
的括号中输入一串提示语。
numbers = input('Please input numbers:')
print(numbers)
:: warning 竞赛时不要有输入提示
竞赛时如果 input 里有输入提示,会影响题目判断。
::