プログラムで 'while'ループを作成する必要がありますが、正しく終了することはできません。以下は、私がこれまで持っているものです。Pythonで2つの答えを '等しくない'と書くには?
restart ="y"
while restart == "y":
sentence = input("What is your sentence?: ")
sentence_split = sentence.split()
sentence2 = [0]
print(sentence)
for count, i in enumerate(sentence_split):
if sentence_split.count(i) < 2:
sentence2.append(max(sentence2) + 1)
else:
sentence2.append(sentence_split.index(i) +1)
sentence2.remove(0)
print(sentence2)
outfile = open("testfile.py", "wt")
outfile.write(sentence)
outfile.close()
print (outfile)
restart = input("would you like restart the programme y/n?")
if restart == "n":
print ("programme terminated")
else:
print("you were asked y or n")
「n」が入力された場合、ループが正常に動作し、それが "「プログラムが終了する」ではなく「Y」を入力したとき、それは、プログラムを再起動するだけでなく、まだ印刷します印刷しますあなたはyまたはn "と尋ねられました。
ありません、これはではありません。彼は彼のプログラムを再開するためにwhileループを持っていた。彼はただ単に再起動するだけではない。 –
@leafこれは「あなたがyかnか」と尋ねられたことを印刷しません。これは私が彼が望んだと思っていたものです。 –
多分私はあなたを誤解します。これは実用的なコードの意味ですか?そうでない場合、私は謝罪し、誤っていくつかの偽の結論に飛びついた可能性があります。 –