簡體   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