以下是一个简单的print和input相结合的案例:
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
print("你好," + name + "!你的年龄是:" + age)
结果为:
请输入你的名字:小明
请输入你的年龄:24
你好,小明!你的年龄是:24
这个案例中,通过input()函数获取用户输入的名字和年龄,并通过print()函数将结果输出到屏幕上。使用“+”符号来连接字符串,可以让输出更加清晰明了。
需要注意的是,因为input()函数返回的是字符串类型,所以在进行计算或比较时需要进行类型转换。例如:
age = int(input("请输入你的年龄:"))
if age > 18:
print("你已经成年了!")
else:
print("你还未成年。")
结果为:
请输入你的年龄:24
你已经成年了!
在这个案例中,因为需要比较输入的年龄是否大于18岁,所以需要先将字符串类型转换为整型。使用int()函数即可完成转换。
另外,我们还可以对输入的数据进行一些限制和验证,以确保输入的数据符合要求。例如,可以使用while循环来询问用户是否需要重新输入。
以下是一个示例:
while True:
age = input("请输入你的年龄:")
if not age.isdigit() or int(age) < 0 or int(age) > 120:
print("请输入正确的年龄!")
else:
break
print("你的年龄是:" + age)
结果为:
请输入你的年龄:130
请输入正确的年龄!
请输入你的年龄:abc
请输入正确的年龄!
请输入你的年龄:你好
请输入正确的年龄!
请输入你的年龄:-8
请输入正确的年龄!
请输入你的年龄:54
你的年龄是:54
在这个案例中,使用了isdigit()函数来检查输入是否为数字,使用int()函数将输入转换为整型,并检查输入是否在正常范围内。如果不符合要求,就提示用户重新输入。
总之,print和input是Python中非常常用的输入输出函数,应用广泛。在实际编程中,我们需要灵活运用这两个函数,以满足不同的需求。
对于print()函数,还有几个常用的参数:
- sep:指定多个输出值之间的分隔符,默认为一个空格。
例如:
print("Hello", "Python", sep="-")
输出结果为:
Hello-Python
- end:指定输出后要添加的字符,默认为换行符\n。
例如:
print("Hello", end=", ")
print("Python")
输出结果为:
Hello, Python
- file:指定输出的文件对象,可以将输出写入文件中而不是终端。
例如:
f = open("output.txt", "w")
print("Hello, World!", file=f)
f.close()
这个案例中,使用open()函数打开一个名为output.txt的文件,并指定模式为"w"(即写入模式)。然后将print()函数的输出结果写入这个文件,最后使用close()方法关闭文件。