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