第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如果輸入是浮點(diǎn)數(shù),如何不計(jì)算字符串的長(zhǎng)度?

如果輸入是浮點(diǎn)數(shù),如何不計(jì)算字符串的長(zhǎng)度?

開(kāi)滿天機(jī) 2022-05-24 16:05:31
我的程序是使用 len() 方法計(jì)算字符串的長(zhǎng)度。使用 input() 函數(shù)將字符串作為用戶的輸入。現(xiàn)在的問(wèn)題是,如果輸入是 int 而不是字符串,它不會(huì)計(jì)算長(zhǎng)度。但是我無(wú)法執(zhí)行第二部分,即如果輸入是浮點(diǎn)數(shù)而不是字符串。我可以在代碼中做什么或我可以使用哪些庫(kù)函數(shù)?def strlength(string):    len1=len(string)    return len1len1=input("Enter any string:")if len1.isdigit()==True:    print("Integers cannot have length !")elif bool(len1.find("."))==True:    print("Float numbers cannot have length !")else:    print(strlength(len1))
查看完整描述

2 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

您可以嘗試以另一種方式解決您的問(wèn)題。據(jù)我了解,您的問(wèn)題是輸入是數(shù)字時(shí),但輸入法總是給出一個(gè)字符串。所以第一步嘗試將輸入值轉(zhuǎn)換為一個(gè)數(shù)字,如果它有效,但如果它拋出一個(gè) ValueError 你有一個(gè)字符串,所以你可以得到長(zhǎng)度。


def strlength(string):

    """"""

    try:

        float(string)

        print('The input was a number')

        return None

    except ValueError:

        return len(string)



len1 = input('Enter any string:')

print(strlength(len1))

但如果輸入是一個(gè)數(shù)字后跟一個(gè)字符串,例如“ 15.2toto ”,則它不起作用。如果您真的不想考慮字符串中的任何數(shù)字,那么您應(yīng)該查看re模塊的sub方法以使用正則表達(dá)式刪除任何數(shù)字。


查看完整回答
反對(duì) 回復(fù) 2022-05-24
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

試試這個(gè):


它只接受非整數(shù)和浮點(diǎn)類型輸入來(lái)返回正確的長(zhǎng)度。


def strlength(string):

    if string.isdigit():

        return False

    if string.find('.') > 0:

        a, b = string.split('.') 

        if a.isdigit() and b.isdigit():

            return False 

    if  type(string) == str :

            return len(string)



length = strlength(input("Enter any string:"))

if (length):

    print("The length of the string is ", length)

else:

    print("The input was an integer or a float.")



這應(yīng)該有助于您的事業(yè)。


查看完整回答
反對(duì) 回復(fù) 2022-05-24
  • 2 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)