Skip to content

Python 输入和输出

程序需要与用户进行交互,接收用户的输入并向用户展示结果。Python 提供了简单直接的方法来实现输入和输出操作。

获取用户输入: input()

input() 函数是 Python 中用于获取用户输入的标准方式。它会暂停程序的执行,等待用户在终端中输入一些文本,然后按下回车键。

  • input() 函数总是将用户的输入作为字符串 (str) 返回,无论用户输入的是数字还是其他字符。
  • 你可以在 input() 函数中提供一个字符串参数,作为提示信息显示给用户。

示例:

python
# 提示用户输入名字
name = input("Please enter your name: ")

# 打印欢迎信息
print(f"Hello, {name}!")

运行结果:

Please enter your name: Alice
Hello, Alice!

处理数字输入

因为 input() 返回的是字符串,所以如果你需要对用户的输入进行数学运算,必须先将其转换为数字类型(如 intfloat)。

python
age_str = input("How old are you? ")

# 将输入的字符串转换为整数
age_int = int(age_str)

# 现在可以进行计算了
next_year_age = age_int + 1

print(f"Next year, you will be {next_year_age} years old.")

如果用户输入的不是一个有效的数字,int()float() 的转换会引发 ValueError 错误。在实际应用中,通常需要使用 try-except 语句来处理这种潜在的错误。

输出到屏幕: print()

print() 函数是我们最常用的输出工具,它可以将一个或多个对象打印到控制台。

python
print("Hello, World!")

name = "Bob"
age = 25

# 打印多个对象,它们会以空格分隔
print("Name:", name, "Age:", age)

print() 函数有两个非常有用的可选参数:sepend

  • sep (separator): 用于指定分隔多个输出对象所使用的字符。默认值是一个空格 ' '

    python
    print("apple", "banana", "cherry")
    # 输出: apple banana cherry
    
    print("apple", "banana", "cherry", sep=", ")
    # 输出: apple, banana, cherry
    
    print("file", "txt", sep=".")
    # 输出: file.txt
  • end: 用于指定在所有内容打印完毕后,在末尾添加的字符。默认值是一个换行符 \n

    python
    print("Hello")
    print("World")
    # 输出:
    # Hello
    # World
    
    print("Hello", end=' ')
    print("World")
    # 输出: Hello World
    
    # 模拟一个进度条
    import time
    print("Loading", end='')
    for _ in range(3):
        time.sleep(0.5)
        print(".", end='', flush=True) # flush=True 确保立即输出
    print("\nDone!")
    # 输出: Loading... (点会逐个出现)
    # Done!

通过结合使用 f-strings 和 print() 函数的 sepend 参数,你可以精确地控制程序的输出格式。

本站内容仅供学习和研究使用。