int(input())命令
在Python编程中,int(input()) 是组合了两个命令的强大工具:
- input() - 用于从用户获取输入(文本)
- int() - 将文本转换为整数
我们可以把它们想象成一个组合机器人:
输入处理机器人 🤖
1. 伸出手收集用户输入 👉 "123"(文本)
2. 将文本转换为数字 🔢 123(整数)
3. 把整数交给程序使用 📦
基本用法
使用 int(input()) 获取用户输入的整数:
# 获取用户年龄
n = int(input("请输入你的年龄: "))
print("你的年龄是:", n)
# 获取两个数字并相加
a = int(input("请输入第一个数字: "))
b = int(input("请输入第二个数字: "))
s = a + b
print("两数之和是:", s)
n = int(input("请输入你的年龄: "))
print("你的年龄是:", n)
# 获取两个数字并相加
a = int(input("请输入第一个数字: "))
b = int(input("请输入第二个数字: "))
s = a + b
print("两数之和是:", s)
试试看
在下面输入两个数字,然后点击"计算"按钮:
结果将显示在这里...
常见错误与处理
当用户输入的内容不是整数时,程序会出错:
# 如果用户输入的不是数字
number = int(input("请输入一个数字: "))
# 输入 "abc" 会导致错误:
# ValueError: invalid literal for int() with base 10: 'abc'
number = int(input("请输入一个数字: "))
# 输入 "abc" 会导致错误:
# ValueError: invalid literal for int() with base 10: 'abc'
解决方法
我们可以使用 try-except 来处理可能的错误:
try:
number = int(input("请输入一个数字: "))
print("你输入的数字是:", number)
except ValueError:
print("哎呀!你输入的不是有效的数字!")
number = int(input("请输入一个数字: "))
print("你输入的数字是:", number)
except ValueError:
print("哎呀!你输入的不是有效的数字!")
练习时间
练习1:输入一个数n,输出1+2+3+……+n的和
输入:100
输出:5050
n=int(input())
print((1+n)*n//2)
使用高斯求和公式:(首项+尾项)×项数÷2
练习2:输入二个数a,b (a小于b),输出从a加到b的和
输入:3 10
输出:52
a,b=map(int,input().split())
n=b-a+1
print((a+b)*n//2)
使用高斯求和公式:项数=尾项-首项+1 总和=(首项+尾项)×项数÷2
同一行多个数字的输入方法: a,b=map(int,input().split())
练习3:输入二个数,输出它们的和、差、积、商、余数
输入:
7
3
输出:
10 4 21 2 1
a=int(input())
b=int(input())
print(a+b,a-b,a*b,a//b,a%b)
因为二个数字是分二行输入的,所以要用二句int(input())来输入