我得到一个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".file.py", line 113, in <module>
main()
File ".file.py", line 111, in main
cs_in_the_b = assign_c2b(bs, cs, c2b)
NameError: global name 'c2b' is not defined
当我运行代码时:
cs = ['quarter','dime','nickel']
bs = ['sm','med','lg']
def assign_c2b(bs, cs):
'''
assign_c2b() assigns cs to bs
specifically c2b{} stores this association between the c and b
'''
c2b = {}#'test'}
print('Here are your bs:n')
print(bs)
print('n')
print('Here are your c types:n')
print (cs)
for b in bs:
c_type = input('Number of this type? e.g. type 1 for Quarter "["Quarter", "Nickel"]" ') #e.g. 0.25 * 2
c_amount = input('Number of this type? e.g. 15') #e.g. 0.25 * 2
for c in cs:
c2b[b] = [c_type, c_amount]
print(c2b)
return (c2b)
def main():
bs = gather_b()
cs = gather_c()
cs_in_the_b = assign_c2b(bs, cs, c2b)
main()
当在main()
中调用时,我只是想让我的var c2b
显示一些内容。也许我完全忽略了原因,但一直没能弄清楚。有人能帮忙吗?非常感谢。
def main():
bags = gather_bag()
coins = gather_coin()
coins_in_the_bag = assign_coin_to_bag(bags, coins, coin_to_bag)
在调用CCD_ 4时从不定义CCD_ 3。
即使它已经定义,assign_coin_to_bag
也需要2个参数(def assign_coin_to_bag(bags, coins)
,但您试图用3来调用它。