我是堆栈溢出和python的新手,是否可以在类类型函数中返回实用程序函数,然后按类输入对其进行排序?如果您有任何建议或帮助,请告诉我。谢谢
rates = pd.read_csv('data')
CNP_TDSP= rates.loc[(rates['TDSP'] == 'CNP')]
TNMP_TDSP= rates.loc[(rates['TDSP'] == 'TNMP')]
AEPC_TDSP= rates.loc[(rates['TDSP'] == 'AEPC')]
AEPN_TDSP= rates.loc[(rates['TDSP'] == 'AEPN')]
ONC_TDSP= rates.loc[(rates['TDSP'] == 'ONC')]
TDSP_OPTIONS = ['CNP', 'TNMP', 'AEPC', 'AEPN', 'ONC']
print(TDSP_OPTIONS)
userInput = input('Enter tdsp:')
class_input = input('Enter class type:')
def utility():
if userInput == 'CNP':
display(CNP_TDSP)
if userInput == 'TNMP':
display(TNMP_TDSP)
if userInput == 'AEPC':
display(AEPC_TDSP)
if userInput == 'AEPN':
display(AEPN_TDSP)
if userInput == 'ONC':
display(ONC_TDSP)
utility()
def class_type():
if class_input == 'Resi':
display(utility['Class'] == 'Resi)
class_type()
output:File "/tmp/ipykernel _ 28447/2787243890 . py ",第37行显示(utility['Class'] == 'Resi)语法错误:扫描字符串文字时出现EOL
def class_type():
if class_input == 'Resi':
display(utility['Class'] == 'Resi)
在“Resi”之后添加报价
好吧,我正在使用字典,例如: 然后我想做的基本上是说,如果“用户”(一个参数)的名称前面有“@”,那么将变量前缀分配为“@”,如果他们的名称前面有“~”,则将变量前缀分配为“~”,如果他们有“ 然后我想说,如果用户的名字前面有“%”,则将前缀变量设置为“%”,否则将其设置为“”(因为这些值只有两个键)。为此,我需要一个if语句,并将其与self进行比较。声音的价值。 分配前缀变量的当前代码 目前,
我不完全确定这在Java中是否可行,但在if语句中声明的字符串之外,如何使用if语句中声明的字符串呢?
问题内容: 为什么这给了我一个丢失的退货陈述错误?每个if / else都有返回值,最后一个括号出现错误 问题答案: 每个语句都在一个语句内。虽然从逻辑上讲这是不可能的,但是当所有评估都不为真时,编译器需要返回。 我建议: 我认为,此解决方案可解决编译器问题并稍微提高可读性。 或者,有以下解决方案: 引发异常将使你可以退出方法而无需返回任何信息……因为可以说,如果到达最后一个,显然会出错。
如何在这种类型的返回语句中添加if语句: 显然,我不能直接在中删除if语句。
问题内容: 我收到以下代码的编译错误: 如果将其更改为以下代码,则没有编译错误: 为什么第一种语法是错误的,以及从哪种语言标准开始? 问题答案: Java规范说一条语句具有以下形式: 在哪里和可各种各样的事情,包括块(代码括号括起来),任务(已声明的变量),其他的if语句等。 值得注意的是,该列表中缺少声明语句(例如或),因此会出现编译错误。 有关完整列表,您可以在此处阅读Java规范:http
问题内容: 在Python中,if语句内的变量作用域是否在if语句外可见?(来自Java背景,因此有点奇怪) 在以下情况下,首先在if块内部定义名称,但是该变量在if块外部也可见。我原以为会发生错误,但打印出“ joe”。 问题答案: 语句未在Python中定义范围。 循环,语句,/等都不会。 只有模块,函数和类定义范围。 请参阅Python教程中的Python作用域和命名空间。