为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复“ValueError:无法将字符串转换为浮点数:'East'”(Python)

如何修复“ValueError:无法将字符串转换为浮点数:'East'”(Python)

拉莫斯之舞 2021-10-10 16:15:39
当用户输入“East”时,我希望输出为 -1 而不是“East”East = -1Xdirectioninput = float(input("Is the player South or East: "))Xdirectioninput = (Xdirectioninput)print (Xdirectioninput)
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

这仅适用于 Python 2。它之所以有效,是因为在 Python 2 中,用户输入的响应内容input()被评估为 Python 表达式。


但是在 Python 3 中你不能这样做。一种方法是设置一个带有方向的字典:


directions = {"East": -1.0, "South": -2.0}

Xdirectioninput = directions[input("Is the player South or East: ")]


查看完整回答
反对 回复 2021-10-10
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

我认为条件语句将是一个很好的解决方案。您可以编写如下代码:


Xdirectioninput = input("Is the player South or East: ")

if Xdirectioninput == 'East':

    Xdirection = -1

print(Xdirection)


查看完整回答
反对 回复 2021-10-10
  • 2 回答
  • 0 关注
  • 278 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号