class LunarYear:
def leap_year(self):
for remaining in [1, 5, 9, 13, 17, 22, 26, 30]:
if self % 33 == remaining:
print("leap year confirmed.")
break
else:
print("leap year declined.")
LunarYear.leap_year(self=1395)
uj5u.com熱心網友回復:
我想你的意思是這樣的:
class LunarYear:
def leap_year(self):
leap_year_remainders = [1, 5, 9, 13, 17, 22, 26, 30]
return self % 33 in leap_year_remainders # Returns True or False
outputs = {True: 'leap year confirmed', False: 'leap year declined'}
print(outputs[LunarYear.leap_year(self=1395)]) # Output: leap year confirmed
或者按照你原來的想法:
class LunarYear:
def leap_year(self):
for remaining in [1, 5, 9, 13, 17, 22, 26, 30]:
if self % 33 == remaining:
print("leap year confirmed")
break
else:
print("leap year declined")
LunarYear.leap_year(self=1395) # Output: leap year confirmed
uj5u.com熱心網友回復:
您可以將 str 存盤在變數中并最終列印出來。
class LunarYear:
def leap_year(self):
msg = ""
for remaining in [1, 5, 9, 13, 17, 22, 26, 30]:
if self % 33 == remaining:
msg = "leap year confirmed."
break
else:
msg = "leap year declined."
print(msg)
因此它只會列印一次。
uj5u.com熱心網友回復:
它將列印兩次“閏年下降”,當條件為真時等于 9 時,它將列印“閏年確認”。所以你需要將 else 陳述句從 for 回圈中移出
for remaining in [1, 5, 9, 13, 17, 22, 26, 30]:
if self % 33 == remaining:
print("leap year confirmed.")
break
else:
print("leap year declined.")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492609.html
上一篇:如何將函式應用于R中的多個列?
下一篇:接受用戶的輸入,然后列印字母系列
