0

このコードを変更する方法を理解するのに苦労しています。入力値をランダムな整数と比較する前に整数に変換する代わりに、ランダムな整数を文字列に変換してから比較を行います (文字列を文字列と比較します)。私はプログラミングの初心者です。また、私が求めている答えは欲しくありません。それをよりよく理解する方法と、どこから始めるべきかだけです。これは人々にとって簡単に思えるかもしれませんが、私は苦労しています。

import random
#this function generates a random number between 1 and 100 and asks the user to guess the      number
def playGame2():
    number = random.randint(1,100)
    guess = input("I'm thinking of a number between 1 and 100.  Guess what it is: ")
    if number == int(guess):
        print("That is correct!")
    else:
        print("Nope...I was thinking of " + str(number))
4

3 に答える 3

1

eightの代わりに私が入ることができるという事実に対処する必要があり8ます。あなたは本当に近くにいて、みんなの助けでそこにたどり着きましたが、念のためにここでいくつかの例外処理を試してみてください.例外の処理を始めるのに早すぎることは決してありません.

    def playGame2():
        number = str(random.randint(1,100))
        try:
            guess = input("I'm thinking of a number between 1 and 100.  Guess what it is: ")
            if number == int(guess):
                print("That is correct!")
            else:
                print("Nope...I was thinking of " + str(number))
        except:
            print "Oops, please use a numeric value."
        playGame2()

これにより、誰かが単語を入力した場合に発生する NameError を通過できます。これはおそらくあなたやクラスのためだけのものだと思いますが、それでも良い習慣です。

于 2013-09-16T21:27:33.030 に答える