For循环和If语句中追加错误的值

2024-09-29 23:25:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个for循环来从二进制列表(1对应于“p”,0对应于“e”)创建一个字符列表(“e”表示可食用,“p”表示有毒)。当我试着这样做时,每个人都会被评价为“e”。你知道吗

for val in predictions:
  if predictions[val] == 1:
      toAnswer.append('p')
  else:
      toAnswer.append('e')

我期待的是“p”和“e”的混合,但当我打印出我的toAnswer列表时,它完全是“e”的。我还打印出了我的预测列表,它显示了1和0的混合。我哪里出错了?你知道吗


Tags: in列表forif二进制val字符else

热门问题