gpt4 book ai didi

python - 如何返回不带引号的字符串 Python 3

转载 作者:行者123 更新时间:2023-12-01 04:01:19 25 4
gpt4 key购买 nike

我必须编写一个单输入模块,可以将小数转换为 Bukiyip(一种计数基数为 3 或 4 的古代语言)。出于作业的目的,我们只需要使用基数 3。

我已经编写了一些代码来执行此操作,但它返回带引号的 Bukiyip 号码,给我留下一个答案,例如“110”代表 12。

请帮助我了解如何解决此问题?我是 Python 新手,热衷于学习,因此非常感谢解释。

def bukiyip_to_decimal(num):
convert_to_string = "012"
if num < 3:
return convert_to_string[num]
else:
return bukiyip_to_decimal(num//3) + convert_to_string[num%3]

我也尝试过以下方法,但出现错误。

    else:
result = bukiyip_to_decimal(num//3) + convert_to_string[num%3]
print(int(result))

最佳答案

您要么在解释器中回显返回值,包括容器(例如列表、字典、集合或元组)中的结果,要么直接为您的代码生成 repr() 输出结果。

你的函数(正确地)返回一个字符串。当在解释器中回显或使用 repr() 函数时,您将获得一个调试友好的表示,对于字符串来说,这意味着 Python 将以您可以复制的方式格式化该值并直接粘贴回 Python 以重现该值。这意味着包含引号。

只需打印值本身:

>>> result = bukiyip_to_decimal(12)
>>> result
'110'
>>> print(result)
110

或在其他输出中使用它:

>>> print('The Bukiyip representation for 12 is {}'.format(result))
The Bukiyip representation for 12 is 110

关于python - 如何返回不带引号的字符串 Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36452052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com