【问题标题】:Store a resulting variable after some calculation in a list在列表中进行一些计算后存储结果变量
【发布时间】:2014-11-28 06:44:57
【问题描述】:

我正在尝试为计算机创建一个反向数字游戏来猜我的号码。该程序旨在以这种方式运行:

  • 我收到一个号码
  • 如果我输入 '>'、'
  • 之后计算机会询问结果号码是否是我的号码
  • 以此类推,直到我输入“=”。

我的问题是在计算将随机数添加到 1 或 100 并除以 2 之后,然后询问这是否是我的数字,我正在尝试存储该新数字,以便它不会重复但它会不断重复。这是代码:

import random

guesses_taken  = 0

my_name = raw_input("Hello! What is your name? ")

print ("Well {} think of a number between 1 and 100!").format(my_name)

low_list_store = list()
high_list_store = list()

rand_number = random.randint(1,100)

print("Is your number greater (>), equal (=), or less (<) than "
      + str(rand_number) + "?")

while guesses_taken < 8:

    user_response = raw_input("Please answer <, =, >: ")

    guesses_taken = guesses_taken + 1

    if user_response == '<':
       low_list = (rand_number + 1) // 2
       print("Is your number greater (>), equal (=), or less (<) than  {}?").format(low_list)
       low_list_store.insert(0,low_list)
    elif user_response == '>':
       high_list = (rand_number + 100) // 2
       print("Is your number greater (>), equal (=), or less (<) than {}?").format(high_list)
       high_list_store.insert(0,high_list)
   if user_response == '=':
       print("I have guessed it!!")
       guesses_taken = str(guesses_taken)
       print("I needed {} step!!").format(guesses_taken)
       break

   if guesses_taken == 8:
       print("Sorry i'm not good at this game..")
   if user_response <> '>' and user_response <> '<' and user_response <> '=':
       print("Please input a valid response!!")
       continue

【问题讨论】:

    标签: python list python-2.7 random


    【解决方案1】:

    rand_number 在您的代码中的任何地方都不会改变。 在 while 循环中,脚本对同一个随机数进行 8 次迭代。

    因此,无论用户猜测如何,您都将始终拥有:

    rand_number = random.randint(1, 100) 所有 8 次迭代的内部循环 low_list = (9 + 1) // 2

    【讨论】:

    • 是的,我注意到使用我的 pycharm 调试器但我仍然不明白如何修复错误。因为对于用户的输入是 '>' 或 '
    • 我刚刚想通了,但我仍然不确定我最终是如何解决它的。我将 low_list 更改为 rand_number 并添加了一个 break 并为 high_list 做了同样的事情,它显然工作了..
    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 2020-06-13
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    相关资源
    最近更新 更多