나는 프로그램이 사용자 번호를 추측하는 파이썬 프로그램을 작성하려고합니다. 나는 멍청이처럼 느껴진다. 내가 붙잡고있는 부분은 수학이다. 나는 몇 시간 동안 그곳에서 일 해왔고, 다른 누군가는 신선한 관점을 가져올 수 있다고 생각한다. 쉽게 해결할 수 있습니다. 나는 사용자 구성 요소를 거의 완전히 제거 할 것이라고 생각했다. 여기에 지금까지의이 논리 부분에 갇히지 결국 단지 말을 계속 한 것입니다 그것 너무 낮거나 무한대, 너무 높은 :추측에 도움이 파이썬 내 번호 프로그램
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 개의 매우 유사한 파트가 있으므로 코드를 다시 작성하여 유사한 파트를 하나의 함수로 추출해야합니다. 실제로, 성공적인 소프트웨어 개발은 주로 패턴을 발견하고, 코드 또는 실제 세계에서 물건을 일반화하는 것에 관한 것입니다 ... – KarlP
안녕 얘들 아, 실제로 숙제가 아니란 것을 알고 싶다. 학교는 프로그래밍을 제공하지 않는다. 그래서 나는 나 자신을 가르치고있다. –