将字符串连接到python中指定为None的变量

2024-10-02 00:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道为什么不能将字符串连接到python中指定为None的变量。我知道它被用作逻辑测试,但是在决定变量应该是字符串、整数之前,如何保持变量为空呢。 抱歉,这是我正在做的代码

从用户获取输入

precraword=input(“\n\n\n请输入您的单词:”)

把它变成小写,得到单词的长度

预绘图=预绘图。下()

lenWord=len(预绘图)

nLenWord=-lenWord-1

后话=无

对于范围(-1,nLenWord,-1)中的i:

backWord += preScraWord[i] 

打印单词

打印(背景词)


Tags: 字符串代码用户none绘图inputlen整数
1条回答
网友
1楼 · 发布于 2024-10-02 00:34:46

听上去,运营商的问题是:

def f(i):
    if i == 1:
        return "a string"

然后想做一些类似的事情:

^{pr2}$

这将在i > 1时引发异常,因为在这种情况下,f(i)返回{},它不能与{}的前一个值"a string"串联。在

有几种方法可以解决此问题:

1。 在连接之前检查f()的返回类型:(LBYL)

a = ''
for i in range(5):
    temp = f(i)
    a = a if temp is None else a + temp
    # this will skip the concatenation if temp is None

2。 捕获TypeError异常:(EAFP)

^{4}$

3。 改变创造None值的东西:(智慧)

def f(i):
    if i == 1:
        return "a string"
    return ""

相关问题 更多 >

    热门问题