猜数字游戏编程python(python猜数游戏直到猜对为止)
用python怎么实现一个猜字游戏?
word="Telephone"
word=str.lower(word)
#g储存单词
g="* * * * * * * * *"
#把g变成个list
g=g.split()
for i in range(len(word)):
for n in range(len(g)):
print g[n],
print ""
guess=raw_input("Enter a letter: ")
#让用户输入个字母,如果一样就replace原来的
for j in range(len(word)):
if(word[j]==guess):
g[j]=guess
print ""
空格都没了。。。你自己indent...
这个好用不?给分不?
python猜数游戏:在程序中预设一个随机数?
import random
num = random.randint(0, 100) #随机数
N = 0 #访问次数
while True:
N += 1
x = int(input())
if x == num:
print("猜中了,用了{}次".format(N))
break
if x num:
print("太大了")
else:
print("太小了")
初学python,被作业难到了,做一个猜数游戏,给十次机会,写完运行不出来,求大佬看看
import random
target=random.randint(1,1000)
count=0
while True:
? try:
? ? ? guess=eval(input("猜猜这个数是什么,一共有10次机会哦"))
? except:
? ? ? continue
? print("请输入一个整数")
? if guesstarget:
? ? ? print("猜小了")
? ? ? count=+1
? elif guesstarget:
? ? ? print("猜大了")
? ? ? count=+1
? elif count==10:
? ? ? print("机会用完了,欢迎下次再来!")
? ? ? break
? else:
? ? ? print("猜对了,正确答案为",target,"/n","一共猜了{}次".format(count))
? ? ? break
用python实现猜数字
a?=?'1459'
for?x?in?range(7):
????j?=?0
????b?=?str(input('请输入4个数字:'))
????
????#?判断输入的是否为4位
????if?len(b)!=4:
????????print("输入有误")
????????break
????????
????#?判断输入的是否为数字
????try:
????????float(b)
????except:
????????print("输入有误")
????????break
????
????
????for?i?in?range(4):
????????if?b[i]==a[i]:
????????????j=j+1
????print(str(j)+'A'+str(4-j)+'B')
????if?j==4:
????????print("恭喜你赢了")
????????break
print("游戏结束")
利用while判断来制作一个猜数字的小游戏python
# while循环做的猜数游戏
import random
# 首先引入random包,随机生成一个数
result = random.randint(1, 10)
while True:
answer = int(input('请输入您猜的数:'))
if answer == result:
print('恭喜你答对了')
break
else:
print('猜错了')
运行结果如图:
用python写猜数字小游戏
核心代码给你,具体的功能还需要自己完善。
import?time,?random
class?GuessNum:
????def?__init__(self):
????????self._num?=?''
????????self.input_num?=?[]
????????self.count?=?1??????????????????????????????????????#猜对所用次数
????????self.sec?=?0???????????????????????????????????????????#猜对所用时间
????????self._generate_num()
????def?_generate_num(self):????????????????????????#产生不重复的四个数字
????????seq_zton?=?list(range(10))
????????for?i?in?range(0,?4):
????????????a?=?str(random.choice(seq_zton))???#选出一个数字
????????????self._num?+=?a
????????????seq_zton.remove(int(a))?????????????????#注意a的类型
????????self.sec?=?time.clock()??????????????????????????#开始计时
????def?check_answer(self):
????????return?self._num
????def?check_input(self):
????????num_pos,?num_value?=?0,?0???????????????#位置对和数值对的分别的个数
????????tmp?=?input("Please?input?the?number?you?guess(No?repetition),or?'c'?to?check?the?answer:")
????????if?tmp?==?'c':
????????????print(self.check_answer())
????????????tof?=?self.check_input()
????????????return?tof
????????elif?not?tmp.isalnum?or?not?len(tmp)?==?4:
????????????print("Wrong?format!")
????????????tof?=?self.check_input()????????????????#需要优化
????????????return?tof
????????self.input_num?=?list(tmp)
????????lst_temp?=?list(self._num)
????????if?self.input_num?==?lst_temp:??????????#猜对
????????????self.prt_vic()
????????????return?True
????????for?i?in?lst_temp:
????????????if?i?in?self.input_num:
????????????????if?lst_temp.index(i)?==?self.input_num.index(i):????????#位置也相同
????????????????????num_pos?+=?1
????????????????????num_value?+=?1
????????????????else:
????????????????????num_value?+=?1
????????self.prt_state(num_pos,?num_value)
????????self.count?+=?1
????????return?False
????def?prt_state(self,?num_pos,?num_value):
????????print("You've?got?%d?numbers?with?the?right?position?and?%d?numbers?with?the?right?value?only"?%?(num_pos,?num_value))
????def?prt_vic(self):
????????t?=?time.clock()
????????self.sec?=?t?-?self.sec
????????print("Congratulations!You?have?successfully?got?the?right?number!")
????????print("%d?times?and?%.2f?sec?in?total?to?get?the?right?answer"?%?(self.count,?self.sec))
gn?=?GuessNum()
while?True:
????ss?=?gn.check_input()
????if?ss:
????????b?=?input("Continue??y/n:")
????????if?b?==?'n':
????????????break
????????else:
????????????gn?=?GuessNum()
????????????continue