[英]how do i solve this python college problem?
“编写一个程序,从用户那里读取一个五位数的整数。但是在第一个和第二个输入之间,插入最大值,在第二个和第三个数字之间插入最小值,在第三个和第四个数字之间插入平方的平方最大值,在第四和第五之间插入最小值乘以5。例如,输入整数54321,输出应为5 5 4 1 3 25 2 5 1。” 我是初学者,我遇到了这个问题,有人可以帮我吗?
x = int(input("Enter an integer: "))
MAX = max(x)
MIN = min(x)
print(MAX)
错误消息:TypeError:'int' 对象不可迭代
首先,您应该通过此算法获取所有数字:
x = int(input("Enter an integer: "))
digits = []
for i in range(1, 6):
digits.insert(0, int(x % 10))
x = int(x / 10)
现在您的数字在 x = 54321 的列表中:
[5, 4, 3, 2, 1]
现在,您需要根据您的问题使用您的数字:
Max = max(digits)
Min = min(digits)
最后你应该写这样的东西:
print (digits[0], end = " ")
print (Max, end = " ")
print (digits[1], end = " ")
print (Min, end = " ")
print (digits[2], end = " ")
print (Max ** 2, end = " ")
print (digits[3], end = " ")
print (Min * 5, end = " ")
print (digits[4], end = " ")
输出:
5 5 4 1 3 25 2 5 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.