喝水不挖井 发表于 2020-2-14 20:35

纯新手,求问怎么在第一次猜测中出现提示

import random
secret = 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 ("游戏结束")





求问怎么在第一次猜测中出现提示

sukanka 发表于 2020-2-14 23:05

首先建议使用代码模式,代码更美观.

```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 ("游戏结束")

```

yussgrw 发表于 2020-2-15 11:21

楼上的代码不完全对,那样只有在第一次恰好猜中时才给予提示。

贴一贴我的代码:

```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:29

本帖最后由 人生苦短丶 于 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:39

本帖最后由 樱染落霞红 于 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]
查看完整版本: 纯新手,求问怎么在第一次猜测中出现提示