[英]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.