main() 函数不会输出 coin_to_bag 的值
main() function will not output value for coin_to_bag
我收到以下错误:
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()
我只是想让我的 var c2b
在 main()
中调用时显示一些内容。也许我完全忽略了原因,但一直无法弄清楚。有人可以帮忙吗?谢谢!!
def main():
bags = gather_bag()
coins = gather_coin()
coins_in_the_bag = assign_coin_to_bag(bags, coins, coin_to_bag)
调用 assign_coin_to_bag
. 时从未定义 coin_to_bag
即使已定义,assign_coin_to_bag
也需要 2 个参数(def assign_coin_to_bag(bags, coins)
但您正试图用 3 个参数调用它。
我收到以下错误:
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()
我只是想让我的 var c2b
在 main()
中调用时显示一些内容。也许我完全忽略了原因,但一直无法弄清楚。有人可以帮忙吗?谢谢!!
def main():
bags = gather_bag()
coins = gather_coin()
coins_in_the_bag = assign_coin_to_bag(bags, coins, coin_to_bag)
调用 assign_coin_to_bag
. 时从未定义 coin_to_bag
即使已定义,assign_coin_to_bag
也需要 2 个参数(def assign_coin_to_bag(bags, coins)
但您正试图用 3 个参数调用它。