2016-11-11 11 views
-8

私はPythonが初めてです。私は次のコードを実行しようとしています。しかし、私はそれを実行しようとするたびに、IDEは、ループの外にブレークがあると言いますループ外でブレークする

catname = [] 

print("Enter the name of the cats") 

name = input() 

if name == '': 

    break 

catname = catname+[name] 

print("The cat Names are :") 

for catname in name: 

    print(name) 

私を助けてくれますか?

おかげ

+3

ためです'break'はループ内にありません:) –

+1

' if'ステートメントの後にブレークがあり、最後まで目に見えるループはありません。 – Lexi

+1

しかし、エラーメッセージは誤解を招くものであり、認めなければなりません。ループがないので、breakステートメントは1つのステートメントの外にあることはできません。 – Ukimiku

答えて

3

breakを使用すると、breakにループがなく、ループを終了して、ループの後に最も近いコードにジャンプします。

お客様のコードにはループが含まれていません。、無料でご利用いただけます。したがって、エラーは発生しません。あなただけ(または「しばらく」「について」)ループ内で「ブレーク」を使用

0

これはあなたのコードの全体であるならば、問題がある正確に何を語っています:

catname = [] 

print("Enter the name of the cats") 

name = input() 

if name == '': 

    break 

あなたがループ内で含まれていないのコードでbreak文を持っています。上記のコードで何を期待していますか?

2

、あなたは内部で使用ブレーキをしようとしている

どのようにこの程度の「if」:

if name != '': 
    catname = catname+[name] 
    print("The cat Names are :") 
    for catname in name: 
     print(name) 
3

私は思いますつまり、breakの代わりにexit()を意味しました。

1

あなたのbreakステートメントはループ内になく、ifステートメント内にあります。 しかし、あなたは次のようなことをしたいと思うかもしれません。 ユーザーが何も入力されていないとき、あなたは次の操作を行うことができ、ユーザーは名前のランダムな番号を入力して名前を印刷させたい場合は:あなたが探しているものを

# Here we declare the list in which we want to save the names 
catnames = [] 

# start endless loop 
while True: 
    # get the input (choose the line which fits your Python version) 
    # comment out the other or delete it 
    name = input("Enter the name of a cat\n") # input is for Python 3 
    # name = raw_input("Enter the name of a cat\n") # raw_input is for Python 2 

    # break loop if name is a empty string 
    if name == '': 
     break 

    # append name to the list catnames 
    catnames.append(name) 

print("The cat names are :") 

# print the names 
for name in catnames: 
    print(name) 
1

exit()です。

しかし、あなたのコードは、ここで、また、他の問題を持っているあなたは、おそらく何をしたいんそのコードの一部である(プロンプトが表示されたら、同じように、スペースで区切られた名前を入力します。CAT1 Cat2の):

name = raw_input("Enter the name of the cats: ") 

if len(name) == 0: 
    exit() 

print("\nThe cat Names are:") 
for c_name in name.split(): 
    print(c_name) 
関連する問題