Python中如何使用input接收用户输入
一、input函数的基本用法
在Python中,可以使用input()函数从命令行接收用户的输入。该函数的基本用法非常简单,只需要调用input(),即可让程序等待用户的输入。例如:
name = input("请输入您的姓名:")
print("您好,"+ name)
在上述例子中,用户输入姓名后,程序会输出“您好,”和用户输入的姓名。需要注意的是,input()函数返回的是字符串类型,无论用户输入的是数字还是字符串,都会被当做字符串进行处理。
二、使用input函数实现交互式程序
input()函数的使用还可以用于实现交互式程序。例如,可以编写一个简单的猜数字游戏。代码如下:
import random
number = random.randint(1, 100)
while True:
guess = int(input("请猜一个1-100之间的数字:"))
if guess == number:
print("恭喜你猜对了!")
break
elif guess < number:
print("你猜的数字太小了")
else:
print("你猜的数字太大了")
在上面的代码中,程序首先随机生成一个1到100之间的数字,然后要求用户猜一个数字,程序会根据用户猜的数字给出相应的提示。如果用户猜中了,程序会输出“恭喜你猜对了!”并退出循环。
三、使用input函数接收多个输入
有时候,我们可能需要接收多个输入,可以使用字符串的split()函数将输入字符串分割成多个部分。例如,下面的代码可以接收用户输入的多个数字,并将它们求和:
numbers = input("请输入多个数字,用空格分隔:")
sum = 0
for num in numbers.split():
sum += int(num)
print("多个数字之和为:", sum)
在上述代码中,程序先接收用户输入的多个数字,并使用split()函数将其分割成多个部分,然后遍历每个数字并将其转换成整数类型,最后将这些数字求和并输出。
四、使用input函数接收密码
有时候,我们需要接收用户输入的密码等敏感信息,并且希望用户输入的信息不以明文形式显示在屏幕上。此时,可以使用getpass模块中的getpass()函数来接收用户输入。例如,下面的代码可以接收用户输入的密码并将其打印出来:
import getpass
pwd = getpass.getpass("请输入您的密码:")
print("您输入的密码是:" + pwd)
在上述代码中,程序会使用getpass()函数接收用户输入的密码,此时用户输入的密码不会被显示在屏幕上,而是以安全的方式进行输入。最后,程序会将接收到的密码打印出来。