繁体   English   中英

我如何解决这个 python 大学问题?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM