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移入移出同步问题?