在python中输入五个整数例如输入23456输出的结果是二十怎么来写这个程序?

Python021

在python中输入五个整数例如输入23456输出的结果是二十怎么来写这个程序?,第1张

你可以使用以下代码来实现这个程序:Copy code# 定义一个空列表,用来存储输入的整数numbers = []# 使用循环读入5个整数for i in range(5): # 读入整数并将其转换为整型 number = int(input("请输入一个整数: ")) # 将整数添加到列表中 numbers.append(number)# 计算列表中所有数字的和total = sum(numbers)# 计算平均值average = total / len(numbers)# 将平均值四舍五入到整数result = round(average)# 输出结果print(result)在这个程序中,我们使用了一个循环来读入5个整数,然后将这些数字添加到一个列表中。最后,我们计算列表中所有数字的和,然后计算平均值,并将平均值四舍五入到整数。最后,我们输出结果。

具体解决办法如下:

第一个方案:

1.复制代码,如下,

while True:

ten=input("x:")

try:

x=eval(ten)

if type(x)==int:

break

except:

pass

2.然后输入asf,没有提示。输入344就退出了

x:asf

x:344

第二个方案

1.复制代码

while True:

ten=None

try:

ten=int(input("x:"))

except:

pass

if type(ten)==int:

break

这个在python3.0上调试通过

第三个方案:python2.x的方案

while True:

ten=raw_input("Enter a number:")

if ten.isdigit():

break

ten=int(ten)  #或者是ten=eval(ten)

多种方法都能实现:

方法一:

空1:chr(i)

空2:ls[s]

s = eval(input("请输入一个数字:"))

ls = [0]

for i in range(65,91):

ls.append(chr(i))

print("大写英文字母是{}".format(ls[s]))

方法二:

空1:chr(i+s-1)

空2: ls[1]

s = eval(input("请输入一个数字:"))

ls = [0]

for i in range(65,91):

ls.append(chr(i+s-1))

print("大写英文字母是{}".format(ls[1]))

方法三:

空1:chr(i-26+s)

空2:ls[-1]

s = eval(input("请输入一个数字:"))

ls = [0]

for i in range(65,91):

ls.append(chr(i-26+s))

print("大写英文字母是{}".format(ls[-1