unsupported operand types php,python,_TypeError: unsupported operand type(s) for Sub: 'str' and 'int...

TypeError: unsupported operand type(s) for Sub: 'str' and 'int'

import random

def number_to_name(number):

if number==0:

return "rock"

elif number==1:

return "Spock"

elif number==2:

return "paper"

elif number==3:

return "lizard"

elif number==4:

return "scissor"

else:

return "wrong number you have entered"

def name_to_number(name):

if name=="rock":

return 0

elif name=="Spock":

return 1

elif name=="paper":

return 2

elif name=="lizard":

return 3

elif name=="scissor":

return 4

else:

return "wrong name you have entered"

define the number to name function

define compare function

def rpsls(player_choice):

print "the player choice is "+player_choice

player_number=name_to_number(player_choice)

computer_number=random.randrange(0,5)

computer_choice=number_to_name(computer_number)

print "the computer choice is "+computer_choice

diff = (player_number - computer_number) % 5

if diff==1 or diff==2:

print "player wins"

elif diff==3 or diff==4:

print "computer wins"

else:

print "ties"

print ""

rpsls("rock")

rpsls("Spock")

rpsls("paper")

rpsls("lizard")

rpsls("scissors")

总是提示diff = (player_number - computer_number) % 5这个操作式中存在int与str不能相减的问题,但是我没有发现问题啊

相关阅读:

php 类中定义了一个public的方法,怎么知道这个方法是被类外调用的还是类内调用的

关于 DOM 删除的性能疑惑

google分析无法获取IE的用户统计

关于git 如何使用提交到github.com的问题,让人十分不解

请问thinkphp这种情况U函数怎么生成?

visual studio解决方案里的.nuget文件夹有什么用?

利用ps如何把第二颗星变为实心?

c++11(G++ only)的lambda表达式无法访问类的私有成员,怎么绕过?

webp图片失真及体积变大

android studio引入第三方源包我想当做library使用它,结果报错了

tahoma字体对汉字跟数字的高度解析问题

调用了$.post方法后,页面到这个地址了,很奇怪?

求个获取指定字符之后的所有字符串 但是不包含指定字符的方法

标签页形式滑动效果

解决IE6不支持max-height的方法

点击浏览器的缩小按钮文本位置居中,但是banner的位置还是原来位置显示?

java file操作 问题

为什么说多用组合,少用继承?

可能是MySQL某个表被锁死了,导致页面无法访问,该如何排查?

jquery怎么解决.hover移入移出同步问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值