def get_middle_character(odd_string):
variable = len(odd_string)
x = str((variable/2))
middle_character = odd_string.find(x)
middle_character2 = odd_string[middle_character]
return middle_character2
def main():
print('Enter a odd length string: ')
odd_string = input()
print('The middle character is', get_middle_character(odd_string))
main()
我需要弄清楚如何打印給定奇數長度字符串中的中間字符。但是當我運行這個代碼時,我只能得到最後一個字符。問題是什麼?獲取奇數長度字符串中的中間字符
您的代碼是沒有意義的。你知道'x'是什麼嗎?什麼'str.find'呢?我建議你用例如[Python Tutor](http://pythontutor.com/visualize.html)。請注意,一旦你有中間字符的索引,你就完成了! – jonrsharpe
您需要閱讀有關字符串方法的文檔,因爲您使用不正確。 'odd_string.find(x)'將返回'-1',因爲你正在搜索數字'variable/2'的字符串表示形式。因此,'.find'將返回-1,而'odd_string [middle_character]'將返回字符串的最後一個字符(按照Python的負向索引)。 –