Python - 用户输入:初学者指南
嘿,未来的Python巫师们!今天,我们将深入探讨Python中用户输入的神奇世界。这就像与你的电脑进行对话,相信我,这并不像听起来那么可怕!所以,拿起你的魔杖(键盘),让我们开始吧!
为什么用户输入很重要
在我们深入之前,让我们谈谈为什么用户输入如此重要。想象一下,你正在创建一个问候人们的程序。如果没有用户输入,你的程序会对每个人说“你好!”。很无聊,对吧?但是有了用户输入,你的程序可以要求输入一个名字,并说“你好,莎拉!”或“你好,约翰!”——更加个性化和有趣!
在Python中提供用户输入
在Python中,获取用户输入就像为用户打开一扇门,让他们走进你的程序世界。它允许你的程序互动和动态地响应用户的输入。
基本概念
这样想用户输入:你在问一个问题,用户在给你答案。Python提供了工具来问这些问题并存储答案,以便你可以在程序中使用它们。
Python用户输入函数
Python提供了几种获取用户输入的方法。让我们看看主要的一些:
input() 函数
input()
函数是你在Python 3中获取用户输入的首选工具。它就像一个友好的机器人,提出问题并耐心等待答案。
以下是它的使用方法:
name = input("你叫什么名字? ")
print("你好," + name + "!")
在这个例子中:
-
input("你叫什么名字? ")
显示问题。 - 程序等待用户输入他们的名字并按回车键。
- 用户输入的内容存储在
name
变量中。 - 然后我们在问候中使用这个
name
。
尝试运行这段代码。在提示时输入你的名字,看看会发生什么魔法!
raw_input() 函数
现在,如果你在使用Python 2,你可能会遇到 raw_input()
。它是 input()
的老版本。在Python 3中,input()
做的是Python 2中的 raw_input()
所做的事情。
如果你正在使用Python 3(你可能正在使用),你不需要担心 raw_input()
。只需记住,如果你在旧代码中看到它,它做的是和 input()
一样的工作。
在Python中获取数值输入
接下来事情变得有点棘手,但不要担心——我会引导你!
当你使用 input()
时,Python总是将用户输入的内容视为字符串,即使它是一个数字。但有时,你需要一个数字来进行数学运算。以下是我们的处理方法:
age = input("你多大了? ")
age = int(age)
years_to_100 = 100 - age
print(f"你将在 {years_to_100} 年后达到100岁!")
让我们分解一下:
- 我们询问用户的年龄。
- 我们使用
int()
将输入(一个字符串)转换为整数。 - 我们现在可以对这个数字进行数学运算。
- 我们使用f-string来优雅地打印结果。
注意事项
如果有人输入“二十”而不是“20”会发生什么?我们的程序会崩溃!为了防止这种情况,我们可以使用错误处理:
try:
age = int(input("你多大了? "))
years_to_100 = 100 - age
print(f"你将在 {years_to_100} 年后达到100岁!")
except ValueError:
print("请输入一个数字,而不是文字!")
这段代码尝试将输入转换为整数。如果它不能(比如当有人输入“二十”时),它会给出一个友好的错误消息,而不是崩溃。
print() 函数:你的输出伙伴
我们谈论了很多关于获取输入的内容,但输出呢?这就是 print()
的用武之地!
print("你好,世界!")
print("我正在学习Python!")
print("现在是", 2023, "年,Python很棒!")
print()
非常灵活。你可以打印字符串、数字,甚至将它们混合在一起!
格式化你的输出
想让你的输出看起来更花哨吗?尝试f-string:
name = "爱丽丝"
age = 25
print(f"{name} 今年 {age} 岁。")
这将打印:“爱丽丝今年25岁。” 很整洁,对吧?
把它们放在一起
让我们创建一个使用我们所学的所有内容的简单程序:
name = input("你叫什么名字? ")
try:
age = int(input(f"很高兴见到你,{name}!你多大了? "))
birth_year = 2023 - age
print(f"哇,{name}!你知道你大约出生在 {birth_year} 年吗?")
favorite_number = int(input("你最喜欢的数字是什么? "))
result = favorite_number * age
print(f"有趣的事实:{favorite_number} 乘以你的年龄是 {result}!")
except ValueError:
print("哎呀!请为年龄和最喜欢的数字输入一个数字。")
这个程序:
- 询问用户的姓名和年龄。
- 计算并显示他们的出生年份。
- 询问他们最喜欢的数字并进行计算。
- 如果用户没有在预期的地方输入数字,则处理错误。
结论
恭喜你!你已经学会了Python中用户输入的基础知识。记住,熟能生巧。尝试创建你自己的程序,提出问题并响应用户输入。你越多地摆弄这些概念,你就会越舒服。
以下是我们涵盖的方法的快速参考表:
函数 | 描述 | 示例 |
---|---|---|
input() |
获取用户输入作为字符串 | name = input("你叫什么名字? ") |
int() |
将字符串转换为整数 | age = int(input("年龄:")) |
print() |
将文本输出到控制台 | print("你好,世界!") |
继续编码,继续实验,最重要的是,玩得开心!Python是一种神奇的语言,你才刚刚开始一段激动人心的旅程。祝编程愉快!
Credits: Image by storyset