【问题标题】:Guessing a number and printing it if it is within 10猜一个数字,如果在 10 以内就打印出来
【发布时间】:2014-11-16 11:20:07
【问题描述】:

基本上,我有一个程序可以让用户在 1 到 1000 之间进行猜测。我有大部分代码,但我坚持的是,如果用户猜测的数字相差 10 点以内生成但高于生成的数字,打印“变热但仍然很高! 反之亦然,如果用户猜测的数字与生成的数字相差 10 点以内,但低于生成的数字,则打印“Getting warm but still Low!”

这是我的代码

import random
number=random.randint(1,1000)
count=1
guess= eval(input("Enter your guess between 1 and 1000 "))

while guess !=number:
 count+=1

 if guess > number:
  print("Too high!")
 elif guess < number:
  print("Too low!")

 guess = eval(input("Try again "))

print("You rock! You guessed the number in" , count , "tries!")

【问题讨论】:

  • 能否将代码语言添加为标签?
  • 看起来像蟒蛇。 :)
  • 你应该考虑使用int()而不是eval();它使您的目的更加明确。

标签: python random


【解决方案1】:

计算数字和猜测之间的差异。

diff = guess - number

if diff < -10:
    print("Much too low!")
elif diff > 10:
    print("Much too high!")
elif diff < 0:
    print("Getting warm but still low!")
elif diff > 0:
    print("Getting warm but still high!")
else:
    print("Correct!")

【讨论】:

    【解决方案2】:

    只需添加您喜欢的步骤

     if guess > number + 10:
      print("Too high!")
     elif guess < number - 10:
      print("Too low!")
     elif guess > number:
      print("Getting warm but still high!")
     elif guess < number:
      print("Getting warm but still Low!")
    

    【讨论】:

      【解决方案3】:
      if guess+10 >= number and guess < number:
          print("warm but low!")
      
      if guess > target and guess-10 <= number:
          print("warm but high!")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多