KKA 发表于 2017-6-7 15:25:03

小甲鱼零基础第四课疑惑

小甲鱼零基础的第四课
啊啊啊啊每次输入一个数都说小了!!!怎么处理啊

import random
answer = random.randint(1,10)
print('-----------------------------------------------------------------------')
number = input('choose a number from 1 to 10 :')
while number != answer:
    number = input('Sorry, please try again:')
    if number == answer:
      print('Congracuation! you win the game!')
    else:
      if number > 'answer' :
            print('you better pick a smaller one')
      else:
            print('oops, the number is too small')
print('----------------------------the end------------------------------------')
      
   

gopythoner 发表于 2017-6-7 15:32:14

本帖最后由 gopythoner 于 2017-6-7 15:34 编辑

看改动地方 的备注import random
answer = random.randint(1,10)
print('-----------------------------------------------------------------------')
number = input('choose a number from 1 to 10 :')
while number != answer:
    number = input('Sorry, please try again:')
    number = int(number)   #把输入的字符串变成整形
    if number == answer:
      print('Congracuation! you win the game!')
    else:
      if number > answer :   #你自己写的要引号是错误的,这里是个变量
            print('you better pick a smaller one')
      else:
            print('oops, the number is too small')
print('----------------------------the end------------------------------------')
      


这个问题的关键地方在于,input()函数得到的是字符串,即使你输入的是5,那你得到的也是"5",字符串无法跟整形对比,所以要先转换一下

KKA 发表于 2017-6-7 15:40:02

gopythoner 发表于 2017-6-7 15:32
看改动地方 的备注




int 这个函数是什么意思啊?而且之前不知道为什么我不加引号总是报错,原来变量不能加引号吗

gopythoner 发表于 2017-6-7 15:55:43

KKA 发表于 2017-6-7 15:40
int 这个函数是什么意思啊?而且之前不知道为什么我不加引号总是报错,原来变量不能加引号吗

加了引号就是字符串,int函数就是把字符串变成整形
以上都是基础问题,需要看书
页: [1]
查看完整版本: 小甲鱼零基础第四课疑惑