[英]How do I get Python to print from 1 to user input?
我正在嘗試使用以下條件解決該場景:
要求用戶輸入一個數字
從 1 數到用戶輸入的數字,如果每個數字是奇數,則將其顯示在單獨的行上。 如果是偶數,則不顯示該數字。
如果用戶輸入一個小於等於 0 的數字,則顯示錯誤
我的代碼如下,我似乎無法滿足 <= 0 print("error) 條件:
num=int(input("Enter number: "))
for x in range(num):
if x % 2 == 0:
continue
print(x)
elif x<=0:
print("error")
用戶輸入數字后,您必須檢查條件num <= 0
:
num = int(input("Enter number: "))
if num <= 0:
print("error")
else:
for x in range(num):
if x % 2 == 0:
continue
print(x)
您的解決方案將是:
num=int(input("Enter number: "))
if num <= 0:
print("Error")
else:
for i in range(1, num + 1):
if i % 2 == 0:
continue
print(i)
您需要在從 1 循環到 num 之前打印錯誤,因為如果該值小於 0,則循環將不會運行。 我希望你明白。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.