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

2024-04-20 11:25:04 发布

您现在位置:Python中文网/ 问答频道 /正文

“编写一个程序,从用户处读取五位整数。但是,在第一个和第二个输入之间,插入最大值,在第二个和第三个数字之间插入最小值,在第三个和第四个数字之间插入最大值的平方,在第四个和第五个数字之间插入最小值乘以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”对象不可编辑


1条回答
网友
1楼 · 发布于 2024-04-20 11:25:04

首先,您应该通过此算法获得所有数字:

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

相关问题 更多 >