python random.randint未定义_学习python - 无法弄清楚random.randint
那么這是我根據(jù)您發(fā)布的問(wèn)題文本做的快速重寫:
import random
input("Think of a number from 1 to 10, then press enter. Don't tell me, I'll guess it.")
low = 1
high = 10
done = False
for guesses in range(7):
number = random.randint(low, high)
print("I'm guessing", number)
happy = False
while not happy:
resp = input('Enter H if your number is higher, L if lower or E for equal: ')[0].upper()
if resp == 'E':
if guesses:
plural = 'es'
else:
plural = ''
print('Yay! I got it in {} guess{}.'.format(guesses+1, plural))
happy = True
done = True
break
elif resp == 'H':
happy = True
low = number + 1
elif resp == 'L':
happy = True
high = number -1
else:
print("That wasn't a valid response.")
if done:
break
print('end')我做了不同的事情:
該程序沒(méi)有將您的號(hào)碼作為輸入(它畢竟是在試圖猜測(cè)它)。
我設(shè)置低和&高到初始范圍并設(shè)置完成標(biāo)志,因?yàn)槲倚枰诔晒r(shí)突破兩個(gè)循環(huán)級(jí)別
接下來(lái)我想基于低 - 高范圍。
要求H,L或E表示我的猜測(cè)落在哪里
根據(jù)用戶告訴我的內(nèi)容修改范圍
主要區(qū)別在于這段代碼有點(diǎn)智能地猜測(cè)了數(shù)字。 (雖然有7個(gè)猜測(cè)它仍然可能失敗。)一個(gè)更智能的算法是每次猜測(cè)中點(diǎn)而不是隨機(jī)。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python random.randint未定义_学习python - 无法弄清楚random.randint的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 雷军晒3亿估值,意欲“收编”台湾硬件创业
- 下一篇: 字符串类型的数字比较大小_Python核