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)
试试看

在下面输入两个数字,然后点击"计算"按钮:

结果将显示在这里...

常见错误与处理

当用户输入的内容不是整数时,程序会出错:

# 如果用户输入的不是数字
number = int(input("请输入一个数字: "))

# 输入 "abc" 会导致错误:
# ValueError: invalid literal for int() with base 10: 'abc'
解决方法

我们可以使用 try-except 来处理可能的错误:

try:
    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())来输入