import sys
for arg in sys.argv[1:]:
def is_palindrome(s):
if len(s) <= 1:
return arg
else:
if s[0] != s[len(s)-1]:
return
else:
return is_palindrome(s[1:len(s)-1])
print(is_palindrome(arg))
0
A
回答
0
它應該是這樣的。
import sys
def is_palindrome(s):
length=len(s)
if length < 2:
return True
elif s[0] != s[-1]:
return False
else:
return is_palindrome(s[1:length - 1])
for arg in sys.argv[1:]:
if(is_palindrome(arg)):
print(arg)
就像你的情況一樣,你在循環結尾寫這個print語句,所以它不檢查每個參數。相反,它將首先迭代所有這些參數,並且當循環將被終止時,您的arg變量中只有最後一個參數,以便它只打印最後一個元素。
嘗試更新一個。它只會打印迴文參數。
相關問題
- 1. 僅適用最後一個數據標籤的VBA代碼
- 2. 路由參數僅適用於一個代碼Zend Framework 2
- 3. 在方案代碼中顯示最後一個參數
- 4. JQuery循環函數僅適用於最後一個元素
- 5. 僅適用於代碼或數據?
- 6. 僅適用於登錄頁面的HTTPS - 是否推薦?
- 7. 如何讓此代碼適用於BigIntegers?此代碼是關於查找數字(n)的最大素數因子
- 8. 在僅環適用於最後一個關鍵的對象
- 9. 工具提示僅適用於一個列名的閃亮renderDataTable
- 10. jQuery事件僅適用於最後一個元素
- 11. addEventListener僅適用於最後一個對象
- 12. QQline命令僅適用於最後一個繪圖
- 13. jQuery .each()僅適用於最後一個元素
- 14. addEventListener()僅適用於最後一個實例
- 15. CKEditor循環僅適用於最後一個實例
- 16. 「爲參數創建字段」IntelliJ中的意圖僅適用於一個參數?
- 17. 如何僅使用此循環提供的最後一位?
- 18. Javascript代碼僅適用於Chrome
- 19. AngularJS代碼僅適用於ng-app =「」
- 20. jquery驗證不適用於此代碼
- 21. 僅適用於Android 4.0的參數API
- 22. 推薦一個合適的對象爲導向的設計模式來替換此代碼
- 23. PHP不推薦使用的代碼?
- 24. 你能推薦一款適用於Python的Amazon AMI嗎?
- 25. jQuery工具提示僅適用於表格的第一行
- 26. 爲什麼我的代碼僅適用於JQuery中的第一個tr?
- 27. Android ListView適配器僅顯示最後一個元素
- 28. 一個LinearLayoutManager僅適用於一個RecyclerView?
- 29. 對於bcrypt密碼的推薦,推薦多少輪?
- 30. jQuery代碼適用於php循環的最後一次迭代生成按鈕
我需要當我寫一個完整的列表,它應該只檢測palindromes在這種情況下,它只檢測palindromes,如果它是最後一次提前致謝 – John
爲什麼你定義'is_palindrome'循環的每次迭代?在循環外部定義_once_,並在for循環體內放置print(is_palindrome(arg))'。 –
'is_palindrome'應該返回什麼?你想在函數的主體中使用's'而不是'arg'。即使有這種修復,看起來你會在非迴文的情況下返回None,否則返回字符串的「中間」。如果是迴文,你是否想要返回整個字符串? – chepner