在Python编程中,`input()`函数用于从用户那里获取输入,并将输入的内容作为字符串返回。以下是一些基本用法和示例:
基本用法
提示用户输入内容,并将输入存储在变量中。
示例代码:
```python
user_input = input("请输入一些内容: ")
print("你输入的是:", user_input)
```
处理不同类型的输入
虽然`input()`函数返回的是字符串,但你可以将其转换为其他类型,如整数或浮点数。
示例代码:
```python
user_number = int(input("请输入一个整数: "))
print("你输入的整数是:", user_number)
```
输入验证
用户输入的内容可能包含非法字符,需要进行处理。
示例代码:
```python
while True:
num = input("来个数字: ")
if num.isdigit():
num = int(num)
break
else:
print("你输错了,再来!")
```
类型转换
使用`int()`或`float()`将字符串转换为整数或浮点数。
示例代码:
```python
age = int(input("请输入你的年龄: "))
height = float(input("请输入你的身高(米): "))
```
提示信息
提示信息应清晰明确,以便用户知道应该输入什么。
示例代码:
```python
name = input("请输入你的名字: ")
print(f"你好, {name}!")
```
处理异常情况
使用`try...except`捕获转换异常,确保程序在遇到错误输入时不会崩溃。
示例代码:
```python
try:
age = int(input("请输入你的年龄: "))
except ValueError:
print("输入错误!请输入数字。")
```
综合示例
```python
def calculate_bmi():
try:
height = float(input("请输入你的身高(米): "))
weight = float(input("请输入你的体重(公斤): "))
bmi = weight / (height 2)
print(f"你的BMI是: {bmi:.2f}")
except ValueError:
print("输入错误!请确保输入的是数字。")
calculate_bmi()
```
在这个示例中,程序会提示用户输入身高和体重,然后计算并打印BMI值。如果用户输入的不是数字,程序会捕获`ValueError`异常并提示用户重新输入。