簡體   English   中英

如何讓 Python 從 1 打印到用戶輸入?

[英]How do I get Python to print from 1 to user input?

我正在嘗試使用以下條件解決該場景:

  1. 要求用戶輸入一個數字

  2. 從 1 數到用戶輸入的數字,如果每個數字是奇數,則將其顯示在單獨的行上。 如果是偶數,則不顯示該數字。

  3. 如果用戶輸入一個小於等於 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM