import random
while True:
dice1=random.randint (1,6)
dice2=random.randint (1,6)
strengthone = input ("Player 1, between 1 and 10 What do you want your characters strength to be? Higher is not always better.")
skillone = input ("Player 1, between 1 and 10 What do you want your characters skill to be? Higher is not always better.")
if str(strengthone) > int(10):
print ("Incorrect value")
else:
print ("Good choice.")
if skillone > 10:
print ("Incorrect value.")
else:
print ("Good choice.")
strengthtwo = input ("Player 2, between 1 and 10 what do you want your characters strength to be? Higher is not always better.")
skilltwo = input ("Player 2, between 1 and 10 what do you want your characters skill to be? Higher is not always better.")
if strengthtwo > 10:
print ("Incorrect value.")
else:
print ("Good choice.")
if skillone > 10:
print ("Incorrect value.")
else:
print ("Good choice.")
strengthmod = strengthone - strengthtwo
skillmod = skillone - skilltwo
print ("Player 1, you rolled a", str(dice1))
print ("Player 2, you rolled a", str(dice2))
if dice1 == dice2:
print ("")
if dice1 > dice2:
newstrengthone = strengthmod + strengthone
newskillone = skillmod + skillone
if dice2 > dice1:
newstrengthtwo = strengthmod + strengthtwo
newskilltwo = skillmod + skilltwo
if dice1 < dice2:
newstrengthone = strengthmod - strengthone
newskillone = skillmod - skillone
if dice2 < dice1:
newstrengthtwo = strengthmod - strengthtwo
newskilltwo = skillmod - skilltwo
if strengthone == 0:
print ("Player one dies, well done player two. You win!")
if strengthtwo == 0:
print ("Player two dies, well done player one. You win!")
if newstrengthone == 0:
print ("Player one dies, well done player two. You win!")
if newstrengthtwo == 0:
print ("Player two dies, well done player one. You win!")
break
这是一个学校项目,所以代码的目标没有多大意义。我有一些语法错误,因为缩进。我把它们分类了现在我有了这个:
^{pr2}$有什么想法吗?在
改变
if str(strengthone) > int(10):
到
if strengthone.isdigit() and int(strengthone) > 10:
不能比较}。所以改变
str
和{到
而将10转换为
int
是不必要的,因为它已经是一个int所以,可以这样写
更好的是,您可以将
input
中的值转换为相应的类型所以,你可以像这样比较这些值
相关问题 更多 >
编程相关推荐