簡體   English   中英

我無法讓我的函數返回全局變量

[英]I am having trouble getting my function to return a global varriable

回溯(最近一次調用最后一次):文件“C:\\ Users \\ Mitch \\ Documents \\ lab3.py”,第18行,在main()文件“C:\\ Users \\ Mitch \\ Documents \\ lab3.py”中,第15行,在主要finddiscount(數量)文件“C:\\ Users \\ Mitch \\ Documents \\ lab3.py”,第2行,在finddiscount中,如果數量> = 1且數量<= 9:NameError:全局名稱'數量'未定義

def finddiscount(discount):
    if quantity >= 1 and quantity <= 9:
        discount = "0%"
    elif quantity >= 10 and quantity <= 19:
        discount = "20%"
    elif quantity >= 20 and quantity <= 49:
        discount = "30%"
    elif quantity >= 50 and quantity <= 99:
        discount = "40%"
    elif quantity >= 100:
        discount = "50%"
    print (discount)    
def main():
    quantity = int(input("How many packages where purchased?"))
    finddiscount(quantity)
    price = float(input("How much is each item?"))
    return
main()

嘗試

def finddiscount(quantity):   # not discount!

暫無
暫無

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

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