python猜数字游戏编程循环(猜数字python代码for循环)

http://www.itjxue.com  2023-03-03 16:29  来源:未知  点击次数: 

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怎么实现一个猜字游戏?

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...

这个好用不?给分不?

利用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

初学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中的循环结构

循环结构的应用场景

如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中其实不仅仅有需要重复的动作,还有我们上一个章节讲到的分支结构。再举一个简单的例子,比如在我们的程序中要实现每隔1秒中在屏幕上打印一个"hello, world"这样的字符串并持续一个小时,我们肯定不能够将print('hello, world')这句代码写上3600遍,如果真的需要这样做那么编程的工作就太无聊了。因此,我们需要了解一下循环结构,有了循环结构我们就可以轻松的控制某件事或者某些事重复、重复、再重复的发生。在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。

for-in循环

如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环,例如下面代码中计算?。

"""

用for循环实现1~100求和

"""

sum = 0

for x in range(101):

sum += x

print(sum)

1

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

需要说明的是上面代码中的range类型,range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:

range(101)可以产生一个0到100的整数序列。

range(1, 100)可以产生一个1到99的整数序列。

range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。

知道了这一点,我们可以用下面的代码来实现1~100之间的偶数求和。

"""

用for循环实现1~100之间的偶数求和

"""

sum = 0

for x in range(2, 101, 2):

sum += x

print(sum)

1

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

也可以通过在循环中使用分支结构的方式来实现相同的功能,代码如下所示。

"""

用for循环实现1~100之间的偶数求和

"""

sum = 0

for x in range(1, 101):

if x % 2 == 0:

sum += x

print(sum)

1

2

3

4

5

6

7

8

9

10

11

1

2

3

4

5

6

7

8

9

10

11

while循环

如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环,while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束。下面我们通过一个“猜数字”的小游戏(计算机出一个1~100之间的随机数,人输入自己猜的数字,计算机给出对应的提示信息,直到人猜出计算机出的数字)来看看如何使用while循环。

"""

猜数字游戏

计算机出一个1~100之间的随机数由人来猜

计算机根据人猜的数字分别给出提示大一点/小一点/猜对了

"""

import random

answer = random.randint(1, 100)

counter = 0

while True:

counter += 1

number = int(input('请输入: '))

if number answer:

print('大一点')

elif number answer:

print('小一点')

else:

print('恭喜你猜对了!')

break

print('你总共猜了%d次' % counter)

if counter 7:

print('你的智商余额明显不足')

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

说明: 上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。除了break之外,还有另一个关键字是continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。

和分支结构一样,循环结构也是可以嵌套的,也就是说在循环中还可以构造循环结构。下面的例子演示了如何通过嵌套的循环来输出一个九九乘法表。

"""

(责任编辑:IT教学网)

更多