|
发表于 2020-8-25 14:46:06
|
显示全部楼层
本楼为最佳答案
本帖最后由 Twilight6 于 2020-8-25 17:06 编辑
你的代码有四个错误:
第一,最明显的语法错误,也就是你红色的那行 while 循环语句那最后少了个冒号
第二,你图片中没有导入 random 的伪随机数模块,不能直接使用 random.randint 函数
第三,你的 guess 变量没有进行初始化值,需要在 while 代码前面初始化下 guess 的值 否则代码也是错误的
第四,input 函数返回的永远是字符串,如果你和 secret 一个整数进行判断是否相等,要将字符串转化为整型,因为字符串的 '1' 是不等于整型 1 的,他们是两种不同类型的值
在你代码基础上,顺便帮你改进了下代码,参考代码:
- import random
- secret = random.randint(1,10)
- guess = 0
- print("不妨猜一下小甲鱼现在心里想的是哪个数字:",end='')
- while guess != secret:
- guess = int(input())
- if guess == secret:
- print("good!")
- else:
- if guess > secret:
- print("大了,请重新输入:",end='')
- if guess < secret:
- print("小了,请重新输入:",end='')
- else:
- print("sorry")
- print("gg")
复制代码
print 函数里面的 end = '' 参数是为了打印不换行,配合 while 循环的 input 来达到更好的效果哈
|
|