Why is my code not working and what does this error mean?
import random
initial_val = str(10)
attr_c1_stre = ("Character 1's Strength: ",str(random.randint(1,12)/random.randint(1,4) + initial_val))
attr_c1_skill = ("Character 1's Skill: ",str(random.randint(1,12)/random.randint(1,4) + initial_val))
attr_c2_stre = ("Character 2's Strength: ",str(random.randint(1,12)/random.randint(1,4) + initial_val))
attr_c2_skill = ("Character 2's Skill: ",str(random.randint(1,12)/random.randint(1,4) + initial_val))
print("attr_c1_stre", "
attr_c1_skil", "
attr_c2_stre","
attr_c2_skill")
file = open("Attribute.txt", "w")
file.write(attributes)
file.close()
input("
Press enter to exit")
This is what IDLE says:
Traceback (most recent call last):
File "H:Python task - diceTask 2python codefor task 2].py", line 3, in <module>
attr_c1_stre = ("Character 1's Strength: ",str(random.randint(1,12)/random.randint(1,4) + initial_val))
TypeError: unsupported operand type(s) for +: 'float' and 'str'
Many thanks
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…