2016-12-05 6 views
-2

試しカウンターで乱数ジェネレーターを作成したいのですが、 "cant assign toオペレータは、」ここで私は私は試しカウンターで乱数ジェネレーターを作成したいが、 "cant assign to operator"はここまでです。

import random 
    number=random.randint(1,10) 
    print ("i am thinking of a number between 1 and 10") 
    counter=5 
    while counter>0: 
     if number==int(input("guess what the number is: ")): 
      print("well done") 
     else: 
      counter-1=counter #it displays it hear before the 1st counter 
      print ("your bad try again") 
    print ("it was" ,number,) 
+4

「counter-1 = counter」 - あなたはどうすると思いますか? – user2357112

答えて

0

それはおそらく

counter-1=counter 

のだ、これまで持っていますが、それは誤りがある場所を確認するのは簡単ですので、あなたが明確にフォーマットされたあなたのコードを投稿するべきです!

0

変数名を変更することはできません。

import random 
    number = random.randint(1, 10) 
    print("i am thinking of a number between 1 and 10") 
    counter = 5 
    while counter > 0: 
     if number == int(input("guess what the number is: ")): 
      print("well done") 
     else: 
      counter = counter - 1 # you cant modify a variable name 
      print("your bad try again") 
    print("it was", number,) 

出力:

i am thinking of a number between 1 and 10 
guess what the number is: 5 
your bad try again 
guess what the number is: 4 
your bad try again 
guess what the number is: 3 
your bad try again 
guess what the number is: 2 
your bad try again 
guess what the number is: 1 
your bad try again 
it was 7 
0

あなたのコードの問題は、あなたがcounter変数をデクリメントする方法にありました。

ループはforの方が良い解決法です。それはあなたのために減額します。

import random 
number=random.randint(1,10) 
print ("I am thinking of a number between 1 and 10") 
print ("Guess what the number is - ",end='') 
for __ in range(5): 
    if number==int(input()): 
     print("well done") 
     break 
    else: 
     print ("your bad try again") 
print ("Number was " ,number) 
関連する問題