python3上的简单书店程序

python3上的简单书店程序,python,function,user-input,Python,Function,User Input,我正在学习Python,并试图使用函数和用户输入编写一个简单的书店程序。它需要参数(书籍、价格)并打印“订单:'您的书籍选择'成本'x美元'”,但我无法让它工作。你能帮我查一下我的密码吗 def book_store(book,price): book_choice = input("Enter books title: ") book_price = input ("Enter books price: ") return "Title: " + book_choic

我正在学习Python,并试图使用函数和用户输入编写一个简单的书店程序。它需要参数(书籍、价格)并打印“订单:'您的书籍选择'成本'x美元'”,但我无法让它工作。你能帮我查一下我的密码吗

def book_store(book,price):
    book_choice = input("Enter books title: ")
    book_price = input ("Enter books price: ")

    return "Title: " + book_choice + ", costs " + book_price

print (book_store(book_choice, book_price))
NameError回溯(最近的调用) 最后)在() 10 11 --->12印刷(书店(书籍选择、书籍价格))

名称错误:未定义名称“book\u choice”


您正在传递两个未使用的参数,并且无论如何都不会初始化它们。它们是多余的。以下工作:

def book_store():
    book_choice = input("Enter books title: ")
    book_price = input ("Enter books price: ")

    return "Title: " + book_choice + ", costs " + book_price


print (book_store())
给出:

Enter books title: Good Python
Enter books price: 2.30
Title: Good Python, costs 2.30
图书选择和图书价格在这里可能是一些尚未定义的变量。 您正在函数库中传递这些变量。 这是关于错误的,但不清楚您想要实现什么

也许你可以简单地说。用这张照片

print(book_store())

您得到的错误是book_choice未定义。这是因为您在函数内部而不是外部定义book_选项。按照现在的方式,函数应该采用零参数。但是,如果要将book_choice和book_price的参数传递给它,则必须在函数之外定义这些变量。

您的代码现在是多余的,它可以是:

def book_store():

    book_choice = input("Enter books title: ")
    book_price = input("Enter books price: ")

    return "Title: " + book_choice + ", costs " + book_price

print(book_store())
或:


这两个版本都有效


还要确保您使用的是python 3,否则input不会返回字符串。

它有什么问题?请详细说明当前的行为。无法使其发挥作用-请准确描述发生了什么,以及您预期会发生什么。您有两个参数,
book
price
,它们被输入到函数中,但您似乎没有使用它们,为什么它们会出现?错误在于调用中,您在函数调用之前没有初始化
book\u choice
book\u price
,但您无论如何都不会在函数中使用它们,那么你为什么要传递它们呢?@cdarke name错误回溯(最近一次调用last)in()10 11--->12 print(book_store(book_choice,book_price))name错误:名称“book_choice”不是defined@cdarke好吧,我想我找到我的错误了。谢谢谢谢你,我刚刚解决了这个错误。它现在看起来很像你刚刚发布的内容。
def book_store():

    book_choice = input("Enter books title: ")
    book_price = input("Enter books price: ")

    return "Title: " + book_choice + ", costs " + book_price

print(book_store())
def book_store(book, price):

    return "Title: " + book + ", costs " + price


book_choice = input("Enter books title: ")
book_price = input("Enter books price: ")

print (book_store(book_choice, book_price))