Python编码错误
我对python编程语言非常陌生,我决定通过练习来学习它,因此我想问您,任何类型的答案,请尽可能简单,因为。Python编码错误,python,python-3.x,Python,Python 3.x,我对python编程语言非常陌生,我决定通过练习来学习它,因此我想问您,任何类型的答案,请尽可能简单,因为。 我正在尝试创建一个应用程序,它通过一个数学公式告诉你是超重还是超重。但是由于不知道我在做什么,我得到了tkinter库丢失的错误。你可以找到我目前拥有的代码 任何帮助都将不胜感激 e.get()正在返回一个字符串。行info[:2]+=personsweet失败,因为您正在尝试将int(personsweet)添加到str,这将尝试字符串串联,但由于类型不兼容而失败 您似乎希望用户在框中
我正在尝试创建一个应用程序,它通过一个数学公式告诉你是超重还是超重。但是由于不知道我在做什么,我得到了tkinter库丢失的错误。你可以找到我目前拥有的代码 任何帮助都将不胜感激
e.get()
正在返回一个字符串。行info[:2]+=personsweet
失败,因为您正在尝试将int
(personsweet)添加到str
,这将尝试字符串串联,但由于类型不兼容而失败
您似乎希望用户在框中输入他们的体重和身高。像这样的“15072”。这是正确的吗
如果是这样,您应该使用字符串的split()
方法拆分输入,然后将其转换为浮点数
# split the string at the space and convert to int
weight, height = [info.split() # weight = "150", height = "72"
# convert from string to float
weight = float(weight) # weight = 150.0
height = float(height) # height = 72.0
您还可以将其作为一行程序来执行:
weight, height = [float(v) for v in info.split()]
您可能希望查看此文档,了解有关设置变量的更多信息。它还有一个与您看到的错误相关的部分。错误是什么/哪里?我想错误是您拼错了“shitt”。哪一行?抱歉找不到它。您能显示
e.info()
返回的内容吗?此外,您正在增加info[]
(无论是什么)但是正在检查personWeight
?Lol抱歉,但我确实提到了我对python非常陌生…我想做的是创建一个文本框gui…从中获取输入并将其保存到一个名为info的变量…然后我想将信息从info拆分为另外两个变量…然后我将在等式中使用这两个变量的信息完成。如果解决了您的问题,请随意接受此答案!:D