python - Python,如果带有变量的语句错误说未定义
问题描述
当我尝试在 python 中使用 if 语句时遇到问题。我看不到变量是真还是假,因为它说该变量未定义,但我在方法中定义了它。
我也在使用 kivy 和 kivyMD,以防人们想知道为什么有些代码在那里。
from kivymd.app import MDApp
from kivymd.uix.screen import Screen
from kivymd.uix.button import MDRectangleFlatButton, MDRoundFlatButton
from kivymd.uix.textfield import MDTextField
from kivy.lang import Builder
from kivymd.uix.menu import MDDropdownMenu
class DemoApp(MDApp):
def show_data(self):
inputFahrenheit = self.root.ids.fahrenheit.text
if fahrenheit1 is True:
Celsius_Half = float(inputFahrenheit) - 32
Celsius_Before_Round = Celsius_Half * 5/9
Celsius = round(Celsius_Before_Round , 1)
def convert1F(self):
fahrenheit1 = True
celsius1 = False
def convert1C(self):
fahrenheit1 = False
celsius1 = True
def convert2F(self):
fahrenheit2 = True
celsius2 = False
def convert2C(self):
fahrenheit2 = False
celsius2 = True
def on_start(self):
self.theme_cls.primary_palette = "Green"
self.theme_cls.primary_hue = "A700"
self.theme_cls.theme_style = "Light"
def build(self):
kv = Builder.load_file("test.kv")
screen = Screen()
return kv
DemoApp().run()
if语句是问题存在的问题的副本:
"fahrenheit1" is not defined
解决方案
因为没有定义变量 fahrenheit1。先解决这个
推荐阅读
- javascript - 如何解析换行符分隔的 JSON
- visual-studio-code - 在 vscode 扩展 mssql 中按模式对表进行分组
- c++ - 在什么情况下 ref_view{E} 格式错误而 subrange{E} 不是?
- email - 访问 Word 邮件合并
- asp.net-core - Bot Framework - 有时响应是 BadGateway 但消息已发送到聊天组
- mqtt - 深度睡眠后 ESP32 未收到 MQTT 消息
- arrays - 角度:错误 RangeError:超出最大调用堆栈大小
- regex - Google 电子表格 RE2 - 如何仅提取字母数字字符
- javascript - 无法覆盖 auth0-react 中的范围选项
- spring-boot - 请求参数在两个 tomcat 之间转发时重复