窝在家里写程序 发表于 2020-5-19 07:06:36

求大神解答!!!

print('''1到100之间''')
c = 3
temp = input('请输入一个我心中所想的数字:',end = '')
guess = int(temp)
c = c-1
if guess == 8:
    print('我擦你是我心里的蛔虫吗?')
    print('这你都知道!!!')
else:
    if guess > 8:
      print('唉不对不对大了大了!!!')
    else:
      print('哎呀   猜小了!!!')
    if c != 0:
      input('哎呀再给你一次机会吧:',end = '')
    else:
      print('机会用光咯!!!')
print('不逗你个小屁孩了!!!')


这个代码为什么只循环两次???

窝在家里写程序 发表于 2020-5-19 07:18:59

我是不是得加个循环去嘞

Twilight6 发表于 2020-5-19 07:19:50

input('请输入一个我心中所想的数字:',end = '')
这样的代码是错的,end 是print的参数,input没有end这样的参数

Twilight6 发表于 2020-5-19 07:20:24

窝在家里写程序 发表于 2020-5-19 07:18
我是不是得加个循环去嘞

对的~

Twilight6 发表于 2020-5-19 07:26:50

窝在家里写程序 发表于 2020-5-19 07:18
我是不是得加个循环去嘞

在你的代码上稍作修改~
print('''1到100之间''')
c = 3
print('请输入一个我心中所想的数字:',end='')# end='' 的意思是不换行,原本print默认是end='\n'一个换行符号的!
while c:   # 循环只要c不等于零 循环会一直进行
    temp = input()# 这里用空的,因为循环外有个print
    guess = int(temp)
    if guess == 8:
      print('我擦你是我心里的蛔虫吗?')
      print('这你都知道!!!')
    else:
      c -= 1 # 反正错误 ,机会减 1 ,这样写等价于 c = c - 1
      if guess > 8:
            print('唉不对不对大了大了!!!')
      else:
            print('哎呀   猜小了!!!')
      if c != 0:
            print('哎呀再给你一次机会吧:',end='')
      else:
            print('机会用光咯!!!')
print('不逗你个小屁孩了!!!')

如果对你有帮助,记得设置最佳哦~{:10_287:}

qiangqiang1 发表于 2020-5-19 09:35:18

print('''1到100之间''')
c = 3
c = c-1
temp = input('请输入一个我心中所想的数字:')
guess = int(temp)
while c != 0:
    if guess == 8:
      print('我擦你是我心里的蛔虫吗?')
      print('这你都知道!!!')
      break
    else:
      if guess > 8:
            print('唉不对不对大了大了!!!')
      else:
            print('哎呀   猜小了!!!')
    temp = input('哎呀再给你一次机会吧:')
    guess = int(temp)

if c == 0:
    print('机会用光咯!!!')
print('不逗你个小屁孩了!!!')

你试一下这个!

窝在家里写程序 发表于 2020-5-19 12:03:27

Twilight6 发表于 2020-5-19 07:26
在你的代码上稍作修改~




小甲鱼说过没有最佳的答案只有标准的答案{:5_109:}
页: [1]
查看完整版本: 求大神解答!!!