Python编码错误

时间:2018-01-29 17:43:24

标签: python python-3.x

我对python编程语言很陌生,我决定通过练习来学习它因此我会问你任何答案,请尽可能简单,因为
我正在尝试创建一个应用程序,通过数学方程式给出告诉您是超重还是低重量。但是不知道我在整个过程中做了什么,我得到了缺少tkinter库的错误。我目前拥有的代码可以找到here 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

e.get()正在返回一个字符串。行info[:2] += personsWeight失败了,因为您尝试将int(personsWeight)添加到str,这将尝试字符串连接,但由于类型不兼容而失败。

您似乎希望用户在框中输入他们的体重,然后输入他们的身高。像这样的“150 72”。这是对的吗?

如果是这样,您应该使用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()]

您可能需要查看此page以获取有关设置变量的更多信息。它还有combining numbers and strings部分,与您看到的错误相关。