簡體   English   中英

Python - Function 檢查用戶輸入是否符合條件

[英]Python - Function to check if user input matches a condition

我正在編寫一個腳本,要求用戶輸入 1-10 之間的數字,然后該腳本將調用 function Size ,如果數字大於或等於5 ,則返回true ,否則返回false 但是,我似乎遇到了一些麻煩,我收到一個錯誤,要求我定義 x,這是我目前的代碼。

def Size(x):
    if x >= 5:
        print("True")
    else:
        print("False")
    x = int(input("Please enter a number greater than 5"))
Size(x)

您在大小 function 中聲明了用戶輸入 x。 X 應該是外部尺寸 function

def Size(x):
    if x >= 5:
        print("True")
    else:
        print("False")


x = int(input("Please enter a number greater than 5"))
Size(x)

或者,如果您想在大小 function 中獲取用戶輸入,然后在大小 function 中初始化 x 並僅傳遞大小 function 然后按照第二個答案

您已經很接近了,您需要更正代碼中的 3 件事。

  • 在檢查您的 function 之前詢問用戶輸入。
  • 刪除用戶定義的 function 中傳遞的變量。
  • 您需要更改 function 的名稱以使其更安全,使其更有意義,因此我將其更改為funcSize

#!/usr/bin/python3
def funcSize():
    x = int(input("Please enter a number greater than 5: "))
    if x >= 5:
        print("True")
    else:
        print("False")

funcSize()

在 function 之外定義 x。 Rest 的代碼是正確的。

def Size(x):
    if x >= 5:
        print("True")
    else:
        print("False")
    x = int(input("Please enter a number greater than 5"))
Size(x)

發生錯誤是因為我在虛假陳述之后沒有修復我的縮進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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