Python - 用户输入:初学者指南

嘿,未来的Python巫师们!今天,我们将深入探讨Python中用户输入的神奇世界。这就像与你的电脑进行对话,相信我,这并不像听起来那么可怕!所以,拿起你的魔杖(键盘),让我们开始吧!

Python - User Input

为什么用户输入很重要

在我们深入之前,让我们谈谈为什么用户输入如此重要。想象一下,你正在创建一个问候人们的程序。如果没有用户输入,你的程序会对每个人说“你好!”。很无聊,对吧?但是有了用户输入,你的程序可以要求输入一个名字,并说“你好,莎拉!”或“你好,约翰!”——更加个性化和有趣!

在Python中提供用户输入

在Python中,获取用户输入就像为用户打开一扇门,让他们走进你的程序世界。它允许你的程序互动和动态地响应用户的输入。

基本概念

这样想用户输入:你在问一个问题,用户在给你答案。Python提供了工具来问这些问题并存储答案,以便你可以在程序中使用它们。

Python用户输入函数

Python提供了几种获取用户输入的方法。让我们看看主要的一些:

input() 函数

input() 函数是你在Python 3中获取用户输入的首选工具。它就像一个友好的机器人,提出问题并耐心等待答案。

以下是它的使用方法:

name = input("你叫什么名字? ")
print("你好," + name + "!")

在这个例子中:

  1. input("你叫什么名字? ") 显示问题。
  2. 程序等待用户输入他们的名字并按回车键。
  3. 用户输入的内容存储在 name 变量中。
  4. 然后我们在问候中使用这个 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岁!")

让我们分解一下:

  1. 我们询问用户的年龄。
  2. 我们使用 int() 将输入(一个字符串)转换为整数。
  3. 我们现在可以对这个数字进行数学运算。
  4. 我们使用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("哎呀!请为年龄和最喜欢的数字输入一个数字。")

这个程序:

  1. 询问用户的姓名和年龄。
  2. 计算并显示他们的出生年份。
  3. 询问他们最喜欢的数字并进行计算。
  4. 如果用户没有在预期的地方输入数字,则处理错误。

结论

恭喜你!你已经学会了Python中用户输入的基础知识。记住,熟能生巧。尝试创建你自己的程序,提出问题并响应用户输入。你越多地摆弄这些概念,你就会越舒服。

以下是我们涵盖的方法的快速参考表:

函数 描述 示例
input() 获取用户输入作为字符串 name = input("你叫什么名字? ")
int() 将字符串转换为整数 age = int(input("年龄:"))
print() 将文本输出到控制台 print("你好,世界!")

继续编码,继续实验,最重要的是,玩得开心!Python是一种神奇的语言,你才刚刚开始一段激动人心的旅程。祝编程愉快!

Credits: Image by storyset