【发布时间】:2020-02-14 10:57:10
【问题描述】:
我似乎在将字符串添加在一起时遇到问题。
我写了一个函数,我一直调用它来解码或编码一个字符串。
问题是当我打印结果时,它只能打印一个字符,而不是整个代码。
在函数之外,此方法通过在字母后添加字母来工作。
这里我使用数字。
def code(s,i):
result = ""
if i < len(s):
if s[i] == '0':
result += "3"
print (result)
code(s,i+1)
if s[i] == '1':
result += "4"
print (result)
code(s,i+1)
else:
print ("An Error seems to have occured.")
else:
print("Code is done.")
return
例如,如果我输入:01
我期望结果:3
34
但它只打印:3
4
所以基本上重播后的结果删除/覆盖了之前字符串中的内容。
我想在一个字符串中打印结果,而不是一行一行地打印结果。
这只是我缩短的代码的一部分。为什么结果不加起来?
这是我定义的输入方式。entered = input("Please type something.")
【问题讨论】:
-
这段代码应该做什么?你希望你没有看到什么行为?
-
你的问题很难理解,你想达到什么目标,即 s 和 i 的值是多少?你得到什么输出?你期待什么输出?请edit您的问题并添加一些详细信息。
标签: python string variables add