在Python中,从键盘输入数据通常使用内置的input()函数。这个函数返回用户输入的字符串,我们需要将其转换为整数类型才能进行数值计算。
输入单个整数的方法:
# 输入单个整数
num = int(input("请输入一个整数: "))
print("您输入的整数是:", num)
http://fuyela.com注意:如果用户输入的不是有效整数,int()转换会引发ValueError异常。实际应用中应添加异常处理。
最常用的方法是在一行中用空格分隔多个整数:
# 输入:1 2 3 4 5
data = input("请输入多个整数,用空格分隔: ")
numbers = list(map(int, data.split()))
print("您输入的整数列表:", numbers)在这个方法中:
input()获取整个输入字符串split()默认按空格分割字符串,返回字符串列表map(int, ...)将每个字符串元素转换为整数list()将map对象转换为列表当需要输入多个整数且每个整数单独一行时:
# 输入数字个数
n = int(input("请输入要输入的整数个数: "))
numbers = []
print(f"请依次输入{n}个整数,每输入一个按回车:")
for i in range(n):
num = int(input(f"整数#{i+1}: "))
numbers.append(num)
print("所有输入的整数:", numbers)
http://zjdulou.com
http://qiufanwen.com
当不确定输入整数数量时,可以设置结束条件:
# 输入空行结束
print("请输入多个整数,每行一个(输入空行结束):")
numbers = []
while True:
data = input().strip()
if data == "":
break
try:
num = int(data)
numbers.append(num)
except ValueError:
print("输入无效,请输入整数!")
print("您输入的整数列表:", numbers)
http://szczcc.comprint("计算整数平均值(空格分隔多个整数)")
data = input("请输入一些整数: ")
numbers = list(map(int, data.split()))
if numbers:
average = sum(numbers) / len(numbers)
print(f"平均值: {average:.2f}")
else:
print("未输入任何数字")print("找出最大值和最小值(每行一个整数,空行结束)")
numbers = []
print("输入整数(每行一个,空行结束):")
while True:
data = input().strip()
if not data:
break
try:
numbers.append(int(data))
except ValueError:
print("无效输入,请重新输入整数")
if numbers:
print(f"最大值: {max(numbers)}")
print(f"最小值: {min(numbers)}")
else:
print("未输入任何数字")在实际应用中,必须考虑用户输入错误的情况:
def get_integer(prompt):
while True:
try:
return int(input(prompt))
except ValueError:
print("输入无效,请输入整数!")
# 输入多个整数
numbers = []
print("输入整数(输入'done'结束):")
while True:
data = input("> ").strip()
if data.lower() == 'done':
break
try:
numbers.append(int(data))
except ValueError:
print("错误:请输入有效整数或'done'结束")
print("输入的有效整数:", numbers)最佳实践:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。