我對python很陌生。我正在嘗試撰寫一個程式來測驗一個數字是否在給定范圍內,然后告訴你這個數字是奇數還是偶數。我在檢測它是奇數還是偶數的部分遇到問題。看來,如果它只是重??復我的均勻陳述。這是代碼:
while True:
num = int(input("Please enter an integer between 1 and 50: "))
if num >= 1 and num <= 50:
for num in range (1, 50):
if (num % 2 == 0):
print("Your number is even.")
else:
print("Your number is odd.")
else:
print("Try again. Number must be 1 through 50.")
uj5u.com熱心網友回復:
我認為您根本不需要for回圈,并且else如果您的內部if-else:
while True:
num = int(input("Please enter an integer between 1 and 50: "))
if num >= 1 and num <= 50:
for num in range (1, 50): # not needed
if (num % 2 == 0):
print("Your number is even.")
else: # here
print("Your number is odd.")
else:
print("Try again. Number must be 1 through 50.")
for-else結構存在(并且非常簡潔),但是如果您開始學習 Python,這是另一個故事。
uj5u.com熱心網友回復:
不,你不需要for回圈:
while True:
num = int(input("Please enter an integer between 1 and 50: "))
if 1 <= num <= 50:
if num % 2 == 0:
print("Your number is even.")
else:
print("Your number is odd.")
else:
print("Try again. Number must be 1 through 50.")
uj5u.com熱心網友回復:
我認為您不需要 for 回圈,洗掉 for 回圈并重試。
while True:
num = int(input("Please enter an integer between 1 and 50: "))
if num >= 1 and num <= 50:
if (num % 2 == 0):
print("Your number is even.")
else: # here
print("Your number is odd.")
else:
print("Try again. Number must be 1 through 50.")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435761.html
