【发布时间】:2011-09-18 23:32:39
【问题描述】:
我正在尝试编写一个 python 程序,程序在其中猜测用户编号。我觉得自己像个白痴,我正在关注的部分是数学,我觉得这是我已经研究了几个小时的事情之一,其他人将能够带来新的视角和轻松解决。我想一开始我会几乎完全将用户组件从其中移除。到目前为止,这是我所拥有的,它被困在逻辑部分,最终只是一直说它太低或太高,无穷无尽:
MIN=0
MAX=100
firstguess = MAX - MIN
firstguess = firstguess/2
while 1==1:
number = int(raw_input("Enter your number 0-100:"))
print firstguess
oldguess = firstguess
if firstguess > number:
print "First guess is too high."
raw_input()
guess = int(25)
print guess
while guess != number:
if guess > number:
print "My guess was too high."
raw_input()
nextguess = oldguess - guess
nextguess = nextguess/2
nextguess = guess - nextguess
oldguess = guess
guess = nextguess
elif guess == number:
print "I win!"
exit
elif guess < number:
print "My guess was too low."
raw_input()
nextguess = oldguess - guess
nextguess = nextguess/2
nextguess = nextguess + guess
oldguess = guess
guess = nextguess
elif firstguess == number:
print "I win!"
elif firstguess < number:
print "My first guess was too low."
raw_input()
guess = 75
print guess
print guess
while guess != number:
if guess > number:
print "My guess was too high."
raw_input()
nextguess = oldguess - guess
nextguess = nextguess/2
nextguess = guess - nextguess
oldguess = guess
guess = nextguess
elif guess == number:
print "I win!"
exit
elif guess < number:
print "My guess was too low."
raw_input()
nextguess = oldguess - guess
nextguess = nextguess/2
nextguess = nextguess + guess
oldguess = guess
guess = nextguess
【问题讨论】:
-
咳嗽作业咳嗽
-
不是一个答案,而是:做软件设计的首要和最重要的原则是识别模式。您的代码有 4 个非常相似的部分,您可能应该重构代码并将相似的部分提取到一个函数中。实际上,成功的软件开发主要是在代码或现实世界中发现模式并概括事物......
-
大家好,我想让你们知道这实际上不是家庭作业,我的学校不提供编程课程,所以我在自学。
-
这是来自class.coursera.org 的课程,您必须遵守荣誉守则。 Uve 违反了该密码。 class.coursera.org/interactivepython-2012-001/wiki/…