boys=("david","andrew","ted","tom","james","nicholas","kyle","michael","mark")
startn=()
uname=raw_input("What is your first name?: ")
begin=uname[0]
for name2 in range(len(boys)):
if begin== boys[name[0]]:
startn+=(boys[name2],)
print startn,"start with",begin
else:
print "Sorry there are no names that begin with", begin
0
A
回答
0
訪問boys
當你使用name[0]
爲索引啓動元組中的所有名稱。你想使用name2
:
if begin == boys[name2][0]:
startn += boys[name2]
或者你可以遍歷數組boys
本身:
for boy_name in boys:
boy_name[0] == begin:
startn += boy_name
(我不是很確定你與startn
做什麼,你的天堂」牛逼包括你的代碼是位)
0
至於這個目的使用str.startswith()
一個Python的方式:
>>> boys=("david","andrew","ted","tom","james","nicholas","kyle","michael","mark")
>>> boys[1].startswith('a')
True
>>> boys[2].startswith('b')
False
所以,你的代碼必須是:
boys=("david","andrew","ted","tom","james","nicholas","kyle","michael","mark")
startn=()
uname=raw_input("What is your first name?: ")
for name2 in boys:
if name2.startswith(uname[0]):
startn+=(boys[name2],)
print startn,"start with",begin
else:
print "Sorry there are no names that begin with", begin
0
有幾件事情可以改善這裏。讓我們看看我們如何清理這個問題並使其工作。
for name2 in range(len(boys)):
你不需要range()
或len()
電話。如果你想遍歷名字,你直接用你的for循環來做。
for name in boys:
現在在你的循環中你有兩個變量。您輸入的名稱爲uname
,循環中的當前名稱爲name
。你可以通過比較uname[0]
和name[0]
和name[0]
+0
爲男孩name2: 如果uname [0] == name2 [0]: startn + =(name2,) 只有m工作我試着J和其他字母,但它不工作 – noel
相關問題
- 1. Silverlight DatePicker綁定破壞 - 我能做些什麼來解決這個問題?
- 2. 可以做些什麼來解決這個依賴性問題?
- 3. 我能做些什麼來解決這個錯誤?
- 4. 什麼是限制這個JSON解析,我能做些什麼來解決它?
- 5. 我能做些什麼來解決java.lang.StringIndexOutOfBoundsException?
- 6. 創建一個對象並將其打印出來,但打印出參考。如何解決這個問題?
- 7. My Cloud SQL實例已更新15個小時。我能做些什麼來解決這個問題?
- 8. CSS - 我該怎麼做才能解決這個問題?
- 9. 我該怎麼做才能解決這個問題?
- 10. 我該怎麼做才能解決這個問題?
- 11. 可以做些什麼來解決這個錯誤。請幫我出
- 12. 我應該使用什麼查詢來解決這些問題?
- 13. API等級11分鐘是9,我能做些什麼來解決這個問題
- 14. 不幸的是,該應用程序已停止。我能做些什麼來解決這個問題?
- 15. 從SQLite切換到MySQL後,我能做些什麼來解決編碼問題?
- 16. 我能做些什麼來打印「密碼已成功更改」
- 17. Matplotlib:figlegend只打印第一個字母
- 18. 我需要一個設計模式來解決這個問題
- 19. 這是什麼錯誤?我該如何解決這個問題?
- 20. 我能做些什麼來追蹤這個錯誤?
- 21. 我能做些什麼來加速這個SQL查詢?
- 22. 我還能做些什麼來改善這個C++代碼
- 23. 我能做些什麼來得到這個工作
- 24. 我能做些什麼來優化這個SQL查詢
- 25. 我能做些什麼來解決這個Tumblr自定義HTML代碼的標題鏈接?
- 26. 這個錯誤是什麼意思:「lo-> hi再循環不變!」我能做些什麼來解決它?
- 27. 爲什麼這個調用屏幕失敗,我能做些什麼來解決它?
- 28. Python - 爲什麼這個循環只打印1個字母?
- 29. 打印出每一個第三個字母Python
- 30. 我能做些什麼來解決我的SQLite的連接字符串
很容易地比較每個的第一個字符,我嘗試所有它的工作,但是當我打印出來只有m工作和其他字母,如j所有不起作用。我在for循環之後打印出name2 [0],並且打印出這是怎麼回事? – noel