PyScript运行石头剪刀布游戏时input提示语不显示如何解决
问题原因
你当前使用的Alpha版本PyScript对内置input()函数的实现存在bug,传入的提示字符串不会渲染到页面,因此输入框旁无提示、显示空白。你之前调用python.write报错,是因为该版本未暴露对应调用接口,无需强行使用该方法。
解决方法
- 方案1:适配现有Alpha版本,最小改动代码
将提示文本输出和输入获取逻辑拆分,先打印提示语,再调用无参数的input()获取输入即可,替换原代码中对应输入行:
该方案不需要修改页面引入的资源,改动量最小。# 替换 yourMove = input('Enter r for rock, p for paper and s for scissor:') 为以下两行 print('Enter r for rock, p for paper and s for scissor:') yourMove = input() - 方案2:升级到正式稳定版PyScript
将页面head中引入的Alpha版PyScript的CSS、JS资源替换为官方发布的稳定版资源,稳定版已经修复了input()提示不显示的bug,替换后原有带提示参数的input()写法可直接正常运行,无需修改Python逻辑。
异常效果截图

内容的提问来源于stack exchange,提问作者Asim Rout
相关产品推荐
相关产品推荐

