我需要知道,如果可以的整數與數組對待,就像字符串可以爲這個問題:問題描述 你可能會驚訝地知道,2013是第一個年自1987年以來具有鮮明的數字。 2014年,2015年,2016年,2017年,2018年,2019年的 各有不同的數字。 2012沒有不同的數字, ,因爲數字2重複。 給定一年,下一年有什麼不同的數字? 輸入規格 輸入由一個整數Y(0 Y 10000)組成,代表起始年份。在python中,像2013年一樣將整數視爲數組,就像字符串是「狗」一樣?
的原因是因爲我不斷收到一個錯誤,指出消息「INT」對象不是可迭代。
這是我的代碼。任何幫助將不勝感激。謝謝。
def distinct(year):
elements = []
for j in range (year, 10000):
elements.append(max(year))
year.pop(year.index(max(year)))
elements.append(min(year))
year.pop(year.index(min(year)))
if ((j not in elements) and (j not in year)):
return j
break
def main():
print (distinct(int(input('Please enter a year'))))
main()
現在的問題是猜測其中'「INT」對象不可迭代.'錯誤被拋出? – thefourtheye
順便說一句btw字符串不是數組,如果你想像字符串一樣對待它使得它可迭代,你需要將int轉換爲字符串,並且你可以使用字符串中的所有方法,比如'for i in string' –