4

私は単純な乱数推測ゲームを作成しようとしていました。問題は、正しい数字を入力しても、「The number is less than」と応答することです。誰かが私にこれに対する解決策を提供できますか?

前もって感謝します

import random
import sys

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
user = raw_input('Guess The Number\n Pick between 1 - 10\n >>> ')
try:
    int(user)
except:
    print "Numbers Only !"
    sys.exit(0)
number = random.choice(numbers)
int(number)
for i in range(0, 4):
    if number == user:
        print 'You Won!'
    if user > number:
        print 'The number is less than', user
        user = raw_input('>>> ')
        try:
            int(user)
        except:
            print "Numbers Only !"
    if user < number:
        print 'The number is bigger than', user
        user = raw_input('>>> ')
        int(user)

print "The Number was", number
4

3 に答える 3

6

int(user) に変換すると、新しい int がユーザーに保存されません。したがって、ユーザーは文字列のままです。

あなたがする必要があるのは

user = int(user)

ちなみに、これは int(user) を使用するすべての場所に適用されます

于 2013-05-25T15:48:23.313 に答える