gpt4 book ai didi

python - 名称错误 : name 'fish' is not defined

转载 作者:行者123 更新时间:2023-11-30 22:32:43 25 4
gpt4 key购买 nike

我是 Python 新手,正在尝试找出我面临的问题。我收到以下错误消息:

     16     return output
17
---> 18 print(fishstore(fish, price))
19
20

NameError: name 'fish' is not defined

我正在编写的脚本:

def fishname():
user_input=input("Enter Name: ")
return (user_input.title())

def number():
number_input=input("Enter Price: ")
return number_input

def fishstore(fish, price):
fish_entry = fishname()
price_entry = number()
output = "Fish Type: " + fish_entry + ", costs $" + price_entry
return output

print(fishstore(fish, price))

有人可以解释一下我缺少什么吗?

提前谢谢您。

谢谢大家的帮助。所以我做了一些工作并做出了改变...

def fishstore(fish, price):     
output = "Fish Type: " + fish + ", costs $" + price
return output

fish_entry = input("Enter Name: ")
fish = fish_entry
price_entry = input("Enter Price: ")
price = price_entry

print(fishstore(fish, price))

并且成功了。谢谢大家的帮助!

最佳答案

当您定义方法时,您将命名参数:

def fishstore(fish, price): 

当您调用该方法时,您引用了两个不存在的变量:

fishstore(fish, price)

您可能的意思是:

fishstore(fishname(), number())

fishname() 的结果最终是 fishstore 方法上下文中的 fish,与 number() 类似 变成价格。在该特定上下文之外,这些变量不存在。

关于python - 名称错误 : name 'fish' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com