在编写Python程序时,常常需要与用户进行交互。Python 提供了一个内置函数 input(),它允许我们从用户那里获取输入并将其作为字符串返回。input() 函数非常有用,尤其是在需要根据用户提供的数据来执行不同操作的情况下。
input() 函数的最基本用法是获取用户输入。调用 input() 时,Python 会暂停程序的执行,等待用户输入一段文本,用户输入的文本会被作为字符串返回。基本用法如下:
user_input = input("请输入文字")
print('您输入的内容是:', user_input)
请输入文字nihao 您输入的内容是: nihao
在这个例子中,程序会先输出提示信息 "请输入一些文字:",然后等待用户输入。当用户输入内容并按下回车键后,input() 函数会返回用户输入的文本,并存储在变量 user_input 中。最后,print() 函数将显示用户输入的内容。
需要注意的是,input() 函数始终返回一个字符串类型的值。如果希望将用户输入的内容转换为其他类型(例如整数或浮点数),则需要手动进行转换。例如,如果用户输入的是一个数字,我们可以将其转换为整数或浮点数,如下所示:
age = int(input('请输入你的年龄:'))
print(f'你明年将会是 {age + 1} 岁。')
请输入你的年龄:13 你明年将会是 14 岁。
在这个例子中,input() 返回的是一个字符串,我们使用 int() 函数将其转换为整数类型。如果用户输入了非数字的内容,程序会抛出 ValueError 异常。因此,在实际编程中,我们通常需要做一些异常处理来保证程序的健壮性。
input() 函数接受一个可选的参数,这个参数是提示信息。提示信息会在用户输入之前显示,告诉用户需要输入什么类型的内容。例如:
name = input('请输入您的名字:')
print(f'您好,{name}')
在这个例子中,程序会先显示提示信息 "请输入您的名字:",然后等待用户输入。用户输入的名字会被存储在变量 name 中,最后输出问候语 "您好," 和用户输入的名字。
为了确保输入的数据符合预期,通常需要对用户输入进行一些处理。比如,如果期望用户输入一个整数,可以在用户输入后进行检查,如果输入不符合要求,可以提示用户重新输入。以下是一个例子:
while True:
try:
number = int(input('请输入一个整数:'))
break # 如果输入成功,跳出循环
except ValueError:
print('输入无效,请输入一个整数!')
在这个例子中,程序使用 while 循环确保用户输入的是一个整数。如果用户输入的不是整数,except 块会捕获 ValueError 异常,并提示用户重新输入,直到输入有效的整数为止。
input() 函数默认返回一个字符串,如果需要获取多个值,可以使用 split() 方法将输入的字符串分割成多个部分。例如,如果用户输入了一行多个数字,可以将其分割为单个数字进行处理:
values = input('请输入多个数字,用空格分隔:')
numbers = values.split() # 使用空格分隔输入的字符串
print('您输入的数字是:', numbers)
在这个例子中,用户输入多个数字,程序通过 split() 方法将输入的字符串按空格分割成一个数字列表,最后打印出这些数字。
input() 经常与条件语句(如 if-else)结合使用,根据用户输入的不同内容执行不同的操作。例如:
score = int(input('请输入你的成绩,必须是数字:'))
if score >= 90:
print('优秀!')
elif score >= 60:
print('及格!')
else:
print('不及格,继续努力!')
运行结果:
请输入你的成绩:91
优秀!
input() 还可以与循环语句(如 while)结合使用,实现反复获取用户输入的功能。例如,以下代码会不断询问用户是否继续,直到用户输入“退出”为止:
while True:
command = input('请输入命令(输入“退出”以结束):')
if command == '退出':
print('程序结束。')
break
else:
print(f'你输入的命令是:{command}')
运行结果:
请输入命令(输入“退出”以结束):开始
你输入的命令是:开始
请输入命令(输入“退出”以结束):退出
程序结束。
input() 是 Python 中用于获取用户输入的函数,返回值为字符串类型。 通过类型转换(如 int()、float()),可以将用户输入的内容转换为其他数据类型。 input() 通常与条件语句、循环语句结合使用,实现动态交互功能。 在实际使用中,应注意处理用户输入可能引发的异常(如 ValueError),以提高程序的健壮性。通过掌握 input() 的使用方法,你可以编写出更加灵活、交互性更强的程序,为用户提供更好的体验。
salary = int(input())
if salary >= 10000:
print("土豪我们做朋友吧")
if 5000 <= salary < 10000:
print("我们都是搬砖族……")
else:
print("我负责赚钱养家,你负责貌美如花~")
salary = int(input("你一个月工资多少?")) #增加提示用户信息
if salary >= 10000:
print("土豪我们做朋友吧")
elif 5000 <= salary < 10000:
print("我们都是搬砖族……")
else:
print("我负责赚钱养家,你负责貌美如花~")
name = input("请输入用户名:")
password = int(input('请输入用户密码:'))
#if (name == 'admin') and (password == '1314'):
if name == 'admin' and password == 1314: #去掉括号也可以
print("登录成功")
else:
print("登录失败")
name = input("请输入你的用户名:")
password = input("请输入你的密码:")
while True: #
if name == "admin" and password == "1314":
print("登录成功!")
break
else:
print("登录失败!请重新输入。")
需求2:实现用户输入用户名和密码,当用户名为Geoffrey且密码为1314时,显示登录成功,否则显示登录失败,失败时允许重复输入三次。
#需求2:实现用户输入用户名和密码,当用户名为Geoffrey且密码为1314时,显示登录成功,否则显示登录失败,失败时允许重复输入三次。
for i in range(3):
name = input("请输入用户名:")
password = input("请输入密码:")
if (name == 'Geoffrey') and (password == '1314'):
print("登录成功")
break #如果登录成功就跳出,否则登录还在循环之中
else:
print("登录失败")
x = 1
y = 2
if x > 0:
if y > 0:
print("hi")
hi