文字当てゲームに取り組んでいます。
次の例で、変数 "userGuessPosition" の値を 2 にハードコードすると、コードが期待どおりに機能するのはなぜですか。
secretWord = ('music')
userGuessPosition = 2
slice1 = (secretWord.__len__()) - userGuessPosition - 1
print (secretWord[slice1:userGuessPosition])
しかし、input() 関数に頼ってプロンプトで 2 と入力しても、何も起こらないのですか?
secretWord = ('music')
userGuessPosition = 0
userGuessPosition == input()
slice1 = (secretWord.__len__()) - userGuessPosition - 1
print (secretWord[slice1:userGuessPosition])
これは、「2」のキーボード入力が整数ではなく文字列として認識されているためだと思います。この場合、変換するための適切な構文がわかりません。