类型错误:不支持 + 的操作数类型:'float' 和 'str'

编程入门 行业动态 更新时间:2024-10-14 20:27:49
本文介绍了类型错误:不支持 + 的操作数类型:'float' 和 'str'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

为什么我的代码不起作用,这个错误是什么意思?

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", "\nattr_c1_skil", "\n\nattr_c2_stre","\nattr_c2_skill") file = open("Attribute.txt", "w") file.write(attributes) file.close() input("\n\nPress enter to exit")

IDLE 是这样说的:

This is what IDLE says:

Traceback (most recent call last): File "H:\Python task - dice\Task 2\python 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'

非常感谢

推荐答案

initial_val 是一个字符串:

initial_val = str(10)

您正在尝试将其添加到浮点值:

You are trying to add it to a floating point value:

random.randint(1,12)/random.randint(1,4) + initial_val

initial_val 不应是字符串;将其保留为整数:

initial_val should not be a string; leave it as an integer instead:

initial_val = 10

更多推荐

类型错误:不支持 + 的操作数类型:'float' 和 'str'

本文发布于:2023-10-28 04:34:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1535534.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:类型   不支持   错误   操作   str

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!