新手问题,各位大佬帮一下呗
import randoma=random.randint(1,100)
b=11
c=0
print("猜猜我在想什么",end=" ")
while (c!=a)and(b>0):
d=input()
c=int(d)
b=b-1
if c==a:
print('答对了')
else:
if c<a:
print('小了')
else:
print('大了')
if b>0:
print('再试一下')
else:
print('次数耗尽')
print('游戏结束')
各位大佬问一下,为什么c=int(d),不是c=int(a)
因为:random.randint(a,b)用于生成一个指定范围内的整数。
你这里就是生成1-100之间的整数了!
这里随机生成的肯定是整数的。
至于为什么是:c=int(d)
是因为你输入的东西经过input函数会返回一个字符串
所以需要转换为整型并给c即:c=int(d)
这样才能比较,两个整数类型的数字才能比较嘛! import random
a=random.randint(1,100) # a是随机生成的数,应该固定,让用户猜测
b=11
c=0
print("猜猜我在想什么",end=" ")
while (c!=a)and(b>0):
d=input()
c=int(d) #c是将d转化为int型,c是用户输入猜测的数
b=b-1
if c==a:
print('答对了')
else:
if c<a:
print('小了')
else:
print('大了')
if b>0:
print('再试一下')
else:
print('次数耗尽')
print('游戏结束')
) 肖-肖 发表于 2021-4-8 19:30
因为:random.randint(a,b)用于生成一个指定范围内的整数。
你这里就是生成1-100之间的整数了!
这里随机生 ...
谢谢 paohhee 发表于 2021-4-8 22:29
谢谢
页:
[1]