我正在学习 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 Traceback (most recent call last) in () 10 11 ---> 12 print (book_store(book_choice, book_price))
NameError: name 'book_choice' is not defined
最佳答案
您正在传递两个未使用的参数,并且无论如何都不会初始化它们。他们是多余的。作品如下:
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
关于python - python3上的简单书店程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48977374/