1. ホーム
  2. python

[解決済み] str' オブジェクトには 'sort' 属性がありません。

2022-02-14 15:34:46

質問

私はpythonのかなり初心者です。誰かが私の問題を解決するのを助けることができるならば、私は思っていました。私はアナグラムチェッカーを作成し、問題に遭遇しています。

def anagram():
    worda = input("Please choose your first word:")     
    wordb = input("Please choose your second word:")
    if worda.isalpha():
        print((worda),"is a word")
    else:
        print((worda),"is not a word, please try again")      
        anagram()
    if wordb.isalpha():
        print((wordb),"is a word")         
    else:
        print((wordb),"is not a word,please try again")
        anagram()
    worda.sort
    wordb.sort    

anagram()

というエラーが出ます。AttributeError: 'str' object has no attribute 'sort'when I try to run it.

どうすればいいですか?

Pythonの文字列は不変なので、文字列の中に sort メソッドを使用することができます。 sorted(worda) これは、文字列の文字で構成されるソートされたリストを返します。

そして、再び文字列を取得するためには ''.join(sorted(worda))