【问题标题】:Returning values from functions从函数返回值
【发布时间】:2014-06-23 05:27:09
【问题描述】:

试图创建一个确定书店折扣的程序,但不确定是否将值从函数返回到 main,非常感谢帮助

def main():
print (" Please enter the amount spent on the following items:")
Books = int(input("Books: "))
Magazines= int(input("Magazines: "))
Newspapers= int(input("Newspapers: "))
print (book_disc)

def discounts(Books, Magazines, Newspapers):
       book_disc = Books - (Books *.2)
       mag_disc = Magazines - (Magazines*.1)
       news_disc =  Newspapers
return discounts
return (book_disc, mag_disc, news_disc)




main()

【问题讨论】:

  • 您的缩进是否关闭(用于您的退货声明)
  • 对于返回,我将它与它内部的函数对齐,即返回与 def 对齐
  • @user3241651:这在 Python 中不起作用。缩进很重要。您必须缩进您的 return 以及函数体的其余部分。您发布的代码不是有效的 Python。
  • 这就是原因。缩进在python中很重要,它需要在函数内部对齐。缩进它以匹配其余部分,你应该没问题。

标签: python function helpers


【解决方案1】:

这是我发现的:

您遇到了一些缩进问题

您在定义book_disc 之前尝试print (book_disc)(现在已被删除)

您的returns 出现故障return (book_disc, mag_disc, news_disc) 需要在您的discounts() 函数中

return discounts 需要的参数

def main():
    print (" Please enter the amount spent on the following items:")
    Books = int(input("Books: "))
    Magazines= int(input("Magazines: "))
    Newspapers= int(input("Newspapers: "))
    def discounts(Books, Magazines, Newspapers):
           book_disc = Books - (Books *.2)
           mag_disc = Magazines - (Magazines*.1)
           news_disc =  Newspapers
           return (book_disc, mag_disc, news_disc)
    return discounts(Books, Magazines, Newspapers)

main()

【讨论】:

    猜你喜欢
    • 2022-11-25
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2013-04-22
    • 2021-06-11
    相关资源
    最近更新 更多