YoCoi.蓝天 发表于 2018-1-1 09:32:21

请问有没有比这个方法方法更好的解决方式?

本帖最后由 YoCoi.蓝天 于 2018-1-1 09:54 编辑

昨天买的零基础入门学习Python!
P14的一道题,小甲鱼你不留答案啊啊啊啊啊啊啊啊~~~~~~~~~~~~~~
我想了半天只能用这种方法解决!
目前没有C币无法查看答案
所以请教大佬教我一下
我个人研究出来的是这样的
如下:

static/image/hrline/man.gif
guess = 1
test = 1
while (guess != 6)and(test <= 3):
    team = input("top.")
    guess = int(team)
    test = test + 1
    one = 4 -test
    if guess == 6:
      print("yes")
    else:
      if guess > 6:
            print("大了")
      else:
            print("小了")
            if one == 0:
                print("你没有机会了!")
            else:
                print("你还有")
                print(one)
                print("机会")

static/image/hrline/man.gif
我看书上面根本不用先赋值,请问如何实现?
题目如下:
http://i4.bvimg.com/594976/f3bdcff877282921.jpg
http://i4.bvimg.com/594976/44555efdaa88c834.jpg

BngThea 发表于 2018-1-1 13:31:43

书上只是截取部分
你的代码逻辑没有问题,只是代码有待精减

YoCoi.蓝天 发表于 2018-1-2 16:43:41

BngThea 发表于 2018-1-1 13:31
书上只是截取部分
你的代码逻辑没有问题,只是代码有待精减

谢谢!
我看了后面的,就知道为啥总报错了。。。
我又修改了一次{:5_109:}
a = c = 1
import random
e = random.randint(1,10)
while (a != e)and(c <= 3):
    b = input("数字:")
    a = int(b)
    c = c + 1
    d = 4 - c
    if (a == e):
      print("答对了")
    else:
      if (not(d == 0)):
            print("你还有",d,"次机会")
      else:
            print("你没有机会了")
print("游戏结束")
哈哈,这书没买亏!

YoCoi.蓝天 发表于 2018-1-2 16:48:41

BngThea 发表于 2018-1-1 13:31
书上只是截取部分
你的代码逻辑没有问题,只是代码有待精减

能不能请教你一个问题?
就是如果非要在字符串的结尾加反斜杠,有什么办法可以灵活实现?
我只能想到空格。。。{:5_104:}

BngThea 发表于 2018-1-2 17:02:06

YoCoi.蓝天 发表于 2018-1-2 16:48
能不能请教你一个问题?
就是如果非要在字符串的结尾加反斜杠,有什么办法可以灵活实现?
我只能想到空 ...

两个反斜杠
页: [1]
查看完整版本: 请问有没有比这个方法方法更好的解决方式?