python的while循环时if不能打印_Python if语句在while循环中没有响应

我在while循环中遇到if语句问题。while pressed == 8 :

print(answerlistx[randomimage], answerlisty[randomimage])

entryx = e1.get()

entryy = e2.get()

answerx = answerlistx[randomimage]

answery = answerlisty[randomimage]

print(entryx, entryy)

if e1 == answerx and e2 == answery:

print("correct")

canvas.delete(images)

randomimage = random.randrange(0,49+1)

scorecounter = scorecounter + 1

game = PhotoImage(file=imagelist[randomimage])

images = canvas.create_image(30, 65, image = game, anchor = NW)

e1.delete(0, END)

e2.delete(0, END)

pressed = ''

else:

print("incorrect")

e1.delete(0, END)

e2.delete(0, END)

pressed = ''

while循环应该检查entry小部件的输入是否与答案匹配,但即使答案正确,它也会转到else语句。我在if语句之前有两个print语句,用于打印输入和答案,以防没有,但它确实正确地显示了这两个值。我还认为这可能是字符串和整数的混合,所以我把答案列表中的所有答案都改成了字符串,运气不好。

有谁能弄清楚这是怎么回事吗?

提前谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值