簡體   English   中英

如何根據已創建的字符串值列表中的一系列索引值使用 if 語句?

[英]How can I use an if statement based on a range of index values from a list of string values that has already been created?

我不能在 python 中使用此 if 語句查看此列表的索引范圍,即使文檔顯示我應該能夠使用此方法獲取索引值的范圍。

American_alphabet 已經在這段代碼上面聲明了。

american_alphabet = ['a','b','c','d','e','f','g','h',"i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
if q2 == american_alphabet[0]:
    print("the first letter of your name is in the range")    
if q2 == american_alphabet[1]:
    print(" is in the range")
if q2 == american_alphabet[2]:
    print("the first letter of your name")
if q2 == american_alphabet[3:6]
        print("umm")        
else:
    print("try again")

有了這個,如果我選擇字母 g 作為我對 q2 的回答,那么它應該運行打印 function,它應該打印出我列出的“umm”字符串。 我嘗試將 range() function 與它一起使用,我嘗試了start:end就像我目前列出的那樣,甚至嘗試使用 for 和 while 循環,但沒有任何效果。

您需要使用in與列表進行比較:

if q2 in american_alphabet[3:6]:

if q2 == american_alphabet[3:6]后面沒有冒號,導致代碼失敗。

另外,請保持縮進一致,第 3 行似乎是雙縮進的語法錯誤。

如果你調試這條線if q2 == american_alphabet[3:6]並且假設q2="s"所以你比較的是"s"=="def"這不等於..你可以使用in operator which will work因為 a is s in "def"如果是,它將執行 if 條件。

在 in 運算符后還要添加一點 also g不會給出umm回答原因

當您編寫american_alphabet[3:6]時,第 6 個索引被排除在外。 如果你想要第 6 個索引,在你的情況下是g你應該像這樣寫american_alphabet[3:7]第 6 個索引包括..!

暫無
暫無

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

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