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的负向索引)。 –