コード:(Pythonの3.5.2)コードユーザによってなされたリストにある単語の位置を検索する方法
- コードを達成しようとしている何
import time import sys def Word_Position_Finder(): Chosen_Sentence = input("Make a simple sentence: ").upper() print(Chosen_Sentence) Sentence_List = Chosen_Sentence.split() if len(Chosen_Sentence) == 0: print("Your Sentence has no words! Restarting Program.") time.sleep(1) Restarting_Program() print(Sentence_List) time.sleep(1) Users_Choice = input("Do you want to make a new sentence (press 1) or keep current sentence (press 2): ") if Users_Choice == "1": print("Restarting Program.") time.sleep(1) Restarting_Program() elif Users_Choice == "2": #Lines Under Here Don't Work As Wanted print("'" + Chosen_Sentence + "'" + ". This is your sentence.") Chosen_Word = input("Which word in your sentence do you want to find the position of? ").upper() for Users_List in Sentence_List: if Users_List == Chosen_Word.upper(): print("Your word appears in the number " + str((Users_List.index(Chosen_Word) +1)) + " slot of this sentence") #Lines Above Here Don't Work As Wanted else: print("That isn't a valid answer") Choose_To_Restart() def Choose_To_Restart(): time.sleep(1) loop = input("Want to try again, Y/N?") if loop.upper() == "Y" or loop.upper() == "YES": print("Restarting Program") time.sleep(1) Restarting_Program() elif loop.upper() == "N" or loop.upper() == "NO": print("Ending Program") time.sleep(1) sys.exit("Program Ended") else: print("Ok.") time.sleep(1) sys.exit("Program Ended") def Restarting_Program(): Word_Position_Finder() Word_Position_Finder()
上記の文字列をユーザーが作成し、リストに変換し、ユーザーにこの文字列に満足しているかどうかを尋ね、リスト内のどの単語を入力してその位置を知りたいかを尋ねるユーザーリストのその選択された単語の
質問私は2つのハッシュタグを入れているコードで
- 、「この行の上#このコードは動作しません」「この行の下に#このコードは動作しません」と。他のすべては問題なく、変更する必要はありません。これらの4つの行でユーザーに単語を選択させて、選択した単語の場所を見つけるためにユーザーが事前に作成したリストをループします。しかし、コードが現在行っているのは、4行目になると、ユーザーに予約済みのリストで検索したい単語を尋ね、常に印刷します。 "print("あなたの単語は数字 "1" "この文章のスロット")。このコードは、常にスロット1に入っていると言いますが、それ自体を再起動します。望んでいたとして、それが動作するように取得しようとしている。あなたは、特に変数名について少しのpython pep8をお読みください脇に全く関係のないよう
ええと、これは私が欲しかったのとまったく同じです。私が間違っていたところを私に見せてくれてありがとう、将来の目的のためにこれを振り返ることができます。ほんとありがと! – Potato