我的饼干答题器还有一个问题......
这是我编写的产生错误的代码:
cps=cps+bcps[buych]
c=c-bprice[buych]
eval(buych)=eval(buych)+1
cps 是一个变量,
c 是一个变量,
b1,b2,b3,b4,b5 是变量
buych 是一个字符串(我从 input() 命令获得)
bcps 和 bprice 是映射(如下所示)
bcps = {"b1":'1',
"b2":'5',
"b3":'10',
"b4":'20',
"b5":'25'}
bprice = {"b1":'10',
"b2":'20',
"b3":'30',
"b4":'40',
"b5":'50'}
所以,我想要实现的是:
- 获取输入字符串值,即'b1','b2','b3','b4','b5'
-增加cps,在bcps内购买它的价值
- 在价格内将 c 的值减少
-使用 eval 将 'b#' 转换为 b#
-b#增加1
运行脚本时,我在 python shell 中没有收到错误文本。相反,我收到一个弹出窗口,显示“无法分配给函数调用”。该错误突出显示为 eval() 之前的第一个空格。我真的不明白这一点,因为我在错误中没有任何功能。
谢谢阅读,
饼干怪兽