将字符串输入转换为整数

2024-10-01 15:34:11 发布

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

我不能用下面的代码将字符串正确地转换为整数。在

我将lang输入作为字符串。我想接受任何输入,因为如果我将输入限制为整数,那么用户输入的任何字母都将导致错误。在

此代码:

lang=[]
def chooseLang():
    global lang
    while lang !='1' and lang != '2':
        print ('Select (1 or 2):')
        lang=input()
    return lang

def convertStr(lang):
    ret=int(lang)
    return ret   
#-----------------------Program-----------------------
chooseLang()
convertStr(lang)

c=2+lang
print (c)

。。。此错误导致:

^{pr2}$

尝试在一个函数中执行所有操作具有相同的效果:

lang=[]    
def chooseLang():
    global lang
    while lang !='1' and lang != '2':
        print ('Select (1 or 2):')
        lang=input()
    return lang
    ret=int(lang)

chooseLang()
c=2+lang
print (c)

我做错什么了?在


Tags: orand字符串代码langreturndef错误

热门问题