|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼零基础的第四课
啊啊啊啊每次输入一个数都说小了!!!怎么处理啊
- 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: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",字符串无法跟整形对比,所以要先转换一下
|
-
|