纯新手,求问怎么在第一次猜测中出现提示
import randomsecret = random.randint(1,10)
print("xxx第一个PY程序")
temp = input("猜一猜我想的数字:")
guess = int(temp)
while guess != secret:
temp = input()
guess = int(temp)
if guess == secret:
print("猜对了")
else:
if guess > secret:
print("大了")
else:
print("小了")
print ("游戏结束")
求问怎么在第一次猜测中出现提示 首先建议使用代码模式,代码更美观.
```Python3
import random
secret = random.randint(1,10)
print("xxx第一个PY程序")
temp = input("猜一猜我想的数字:")
guess = int(temp)
# 此处添加一段
if guess==secret:
print("猜对了")
while guess != secret:
temp = input()
guess = int(temp)
if guess == secret:
print("猜对了")
else:
if guess > secret:
print("大了")
else:
print("小了")
print ("游戏结束")
``` 楼上的代码不完全对,那样只有在第一次恰好猜中时才给予提示。
贴一贴我的代码:
```python
import random
secret = random.randint(1,10)
print("xxx第一个PY程序")
temp = input("猜一猜我想的数字:")
guess = int(temp)
while True:
if guess == secret:
print("猜对了")
break
else:
if guess > secret:
print("大了")
else:
print("小了")
temp = input()
guess = int(temp)
print("游戏结束")
``` 本帖最后由 人生苦短丶 于 2020-2-15 12:33 编辑
import random
a = random.randint(1, 10)
while True:
guess = int(input("猜的数字:"))
# print(a)
if guess == a:
print("猜对了")
else:
if guess > a:
print("大了")
else:
print("小了")
本帖最后由 樱染落霞红 于 2020-2-15 19:51 编辑
while guess != secret:
temp = input()
guess = int(temp)
if guess == secret:
print("猜对了")
这段代码,在while循环里,不可能实现“ if guess == secret:”这句判断,因为在循环里guess恒不等于secret。所以要把if判断拿到while循环外面,或者让while循环的判断条件包含guess==secret。
并且while循环没有跳出,导致他一直循环。
我改了一下,看不懂问我
import random
secret = random.randint(1,10)
print("xxx第一个PY程序")
temp = input("猜一猜我想的数字:")
guess = int(temp)
while true:
temp = input()
guess = int(temp)
if guess == secret:
print("猜对了")
break
else:
if guess > secret:
print("大了")
else:
print("小了")
print ("游戏结束")
页:
[1]