二つの数字を記入してその記入した範囲内で3の倍数or5の倍数を表示できるようにせよ、という問いです。7行目のfor i range(snum, enum)についてですが、仮に、snumに1、enumに20を入れると結果が、3,,5,6,9,10,12,15,18となり20が表示されません。7行目のコードをfor i in range(snum,enum+1)としたら欲しい結果が出ましたが、これでいいのでしょうか?他に方法があればご教授ください。また、def main()を書かないと実行結果が出ないのですがそれはなぜでしょうか?初心者でtoo easyな質問かもしれませんが、よろしくお願いします!
def main():
snum = int(input("enter a start number:"))
enum = int(input("enter an end number:"))
if snum>enum:
print("The first number must be smaller than the second number, please start again.")
else:
for i in range(snum,enum):
if(i%3==0 or i%5==0):
print (i)
main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。