【发布时间】:2021-04-11 16:26:18
【问题描述】:
所以我有一个非常具体的问题:
def check_balance():
"""Check the current user's balance"""
cursor = connection.cursor()
balance = cursor.execute('SELECT balance FROM card WHERE number = :number',
{'number': self.card_number}).fetchone()[0]
cursor.close()
return balance
def close_account():
"""Close account i.e. delete it from the database"""
cursor = connection.cursor()
cursor.execute('DELETE FROM card WHERE number = :number', {'number': self.card_number})
connection.commit()
cursor.close()
raise LogOut('The account has been closed!')
try:
menu_dict = {1: check_balance, 2: add_income, 3: do_transfer, 4: close_account, 5: log_out, 0: exit}
option = int(input())
menu_dict.get(option)()
except LogOut as logout:
print(logout)`
所以,这里我有这个调度程序,它只根据输入值调用一些函数。问题是,例如,check_balance 函数将余额作为整数返回,对,我想将结果打印为“余额:“返回值”。我不能将此函数的返回值更改为字符串,因为它在许多地方主要用作整数。我想知道是否有可能以某种方式实现它。谢谢
【问题讨论】:
-
请以打印
Balance: "return value"的示例更新您的问题 -
@quamrana 哈哈,这是这里的主要问题,我不知道如何以这种方式实现它,所以它会打印'Balance:'这里是 check_balance func 的结果''。我说明了解决它所需的一切。返回类型是整数,我在问题中也说过
-
您有责任展示一些不起作用的代码。到目前为止,您所拥有的是有效的代码。当你可以展示一些不起作用的东西时,我们就可以开始理解你的意思了。
-
@quamrana 我认为您不理解我的问题的重点。代码无论如何都可以工作。我不需要帮助来使其工作,我正在寻求帮助以按照我在问题中描述的方式打印输出,仅返回整数的函数的输出如何帮助您?此外,我什至做不到,因为正如我所说,这就是我需要帮助的,以这种模式打印它:'Balance: "return value"'。我希望现在很清楚
-
一点也不。我建议您现有的功能(
check_balance、add_income等)很好。如果你需要打印一些东西,那么由你来演示something。您甚至可以从@I4sh 得到一个很好的答案,其中确实 包含一些print()语句。