簡體   English   中英

為什么這不是一個字符串?

[英]Why isn't this a string?

誰能解釋為什么打印failed word是一個字符串,但它一直跳到else

word = input("Enter a word.. ")
word_length = len(word)
first_letter = word[0]
last_letter = word[word_length-1]

if word == str:
    print(last_letter + word[1 : word_length-1] + first_letter)
else:
    print("failed")

當你說

if word == str:

您正在檢查word是否與str()函數相同。


如果要檢查輸入是否為字符串,則可以使用isinstance()函數,如下所示

if isinstance(word, str):

但是在Python 3.x中, input()函數始終僅返回一個字符串。 因此,您不必檢查輸入是否為字符串。


注意:如果您使用的是Python 2.x,則print實際上是一條語句,而不是函數。 您可以在此問題中閱讀更多有關該內容的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM