Python 猜整数游戏的挑战

Python 猜整数游戏的挑战,python,if-statement,while-loop,isalpha,Python,If Statement,While Loop,Isalpha,我对编程是全新的,我正在制作一个猜谜游戏作为第一个程序。我已经想到了以下几点: 例如,如何设置一个特定的数字,让他们在1-50之间进行猜测 当他们猜测超出参数时会发生什么 猜测和试图破坏游戏的次数 包含充满if语句的while循环 但我似乎不知道如何阻止用户在游戏中输入数字以外的任何东西。我希望他们能够,但我想打印出一条个人错误消息,然后退出while循环。基本上结束了游戏 这是我能猜到的最接近的结果: if guess == number: print('Hey wait! That\

我对编程是全新的,我正在制作一个猜谜游戏作为第一个程序。我已经想到了以下几点:

例如,如何设置一个特定的数字,让他们在1-50之间进行猜测 当他们猜测超出参数时会发生什么 猜测和试图破坏游戏的次数 包含充满if语句的while循环 但我似乎不知道如何阻止用户在游戏中输入数字以外的任何东西。我希望他们能够,但我想打印出一条个人错误消息,然后退出while循环。基本上结束了游戏

这是我能猜到的最接近的结果:

if guess == number:
    print('Hey wait! That\'s not a number!')
    print('Try again tomorrow.')
    guessed = True
    break
我得到了错误:ValueError:invalid literal for int,以10为基数,我不知道如何解决这个问题。我一直在读关于isdigit和isalpha的书,并试图和它们混在一起看看会发生什么,但我也犯了同样的错误。也许我只是把它放错了代码部分

有什么提示吗

谢谢大家!

使用try/except处理异常:

try:
    guess = int(input("What's your guess? "))
except ValueError:
    print("Hey wait! That's not a number!")
    print("Try again tomorrow.")
    guessed = True
    break
# otherwise, do stuff with guess, which is now guaranteed to be an int

您可以使用try/except尝试转换为整数或浮点数,如果转换失败,则捕获错误。例如:

try:

   guessInt = int(guess)

except ValueError:

   print('Hey wait! That\'s not a number!')
   print('Try again tomorrow.')
   guessed = True
   break




到处都是各种各样的错误信息。缩进是否需要精确到你所说的程度?最常见的情况是,我的代码的后半部分无法访问。是的,缩进在Python中很重要,因为它定义了块的开始和结束位置,类似于其他语言中的大括号!代码的第二部分需要缩进到与try和except相同的级别,与代码中的注释部分相同,以指示except下的缩进块已结束。啊,我明白了。好的,谢谢!我将创建一个新文件来测试所有这些=几乎保存在我的文件中,但有一系列错误。哈哈