鱼C论坛

 找回密码
 立即注册
查看: 2711|回复: 17

[已解决]python

[复制链接]
发表于 2016-8-27 19:12:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
input('请输入一个整数:')

number=input

while number:

    print(1)

    number = number - 1

   请问哪里错了
最佳答案
2016-8-27 21:44:57
童鞋,是这样的,你input输入的是一个字符串,你number等于input,也就是说number是一个字符串,字符串不支持加减,所以你可以这样改
  1. temp = input('请输入一个整数:')

  2. number=int(temp)

  3. while number:

  4.     print('1')

  5.     number = number - 1
复制代码

不过你这没意思啊,打印的全是1.你说说看你是想打印什么效果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-27 19:59:50 | 显示全部楼层
不知道你写这个是什么意思;就你写的来看,number赋值部分有问题,建议修改如下:


s=input('请输入一个整数:')
number=s
while number:
    print (1)
    number=number-1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-27 21:44:57 | 显示全部楼层    本楼为最佳答案   
童鞋,是这样的,你input输入的是一个字符串,你number等于input,也就是说number是一个字符串,字符串不支持加减,所以你可以这样改
  1. temp = input('请输入一个整数:')

  2. number=int(temp)

  3. while number:

  4.     print('1')

  5.     number = number - 1
复制代码

不过你这没意思啊,打印的全是1.你说说看你是想打印什么效果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-27 22:24:24 | 显示全部楼层
input返回的是字符串。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-28 09:43:01 | 显示全部楼层
给input一个定义啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 10:17:58 | 显示全部楼层
zjli_test 发表于 2016-8-27 19:59
不知道你写这个是什么意思;就你写的来看,number赋值部分有问题,建议修改如下:

谢谢 ,我只是个初学者 现在懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 10:18:36 | 显示全部楼层
rickie7 发表于 2016-8-27 21:44
童鞋,是这样的,你input输入的是一个字符串,你number等于input,也就是说number是一个字符串,字符串不支 ...

非常感谢详细解答,现在懂了 谢谢你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 10:50:15 | 显示全部楼层
zjli_test 发表于 2016-8-27 19:59
不知道你写这个是什么意思;就你写的来看,number赋值部分有问题,建议修改如下:

不过你的运行结果也不对喔
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 11:06:13 | 显示全部楼层

python求助

input('请输入一个整数:')
number=int(input)
while number:
    print (1)
    number=number-1
   
Python3为什么这样不行



temp = input('请输入一个整数:')

number=int(temp)

while number:

    print('1')

    number = number - 1
这样子就可以
   

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-28 11:11:54 | 显示全部楼层
input是个函数,不能被格式化成数字
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 19:02:57 | 显示全部楼层
无符号整形 发表于 2016-8-28 11:11
input是个函数,不能被格式化成数字

score = int(input('请输入一个分数:'))
if 80 > score >= 60:
    print('C')
elif 90 > score >= 80:
    print('B')
elif 60 > score >= 0:
    print('D')
elif 100 >= score >= 90:
    print('A')
else:
    print('输入错误!')


可是这样也可以啊 不也是int(input)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 19:04:03 | 显示全部楼层
Nico35 发表于 2016-8-28 09:43
给input一个定义啊

score = int(input('请输入一个分数:'))
if 80 > score >= 60:
    print('C')
elif 90 > score >= 80:
    print('B')
elif 60 > score >= 0:
    print('D')
elif 100 >= score >= 90:
    print('A')
else:
    print('输入错误!')

这个input没有定义为什么可以
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-28 19:18:40 | 显示全部楼层
温小小 发表于 2016-8-28 19:02
score = int(input('请输入一个分数:'))
if 80 > score >= 60:
    print('C')

score = int(input('请输入一个分数:'))  #用input返回值转换层int类型赋值给score
score = int(input)   #将input函数转换层int类型(非法)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-29 10:00:30 | 显示全部楼层
继续加油啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-18 16:34:20 | 显示全部楼层
输入的内容要先进行转型才能够当做数字使用,使用input()用户输入的都是字符的形式。另外input() 要赋值给一个变量以使用。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-18 19:38:17 | 显示全部楼层
简单的就要自己多看看语法书(⊙o⊙)哦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-18 21:48:55 | 显示全部楼层
number = input 这语法就是错误的啊,应该是 number = input()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-19 11:46:53 | 显示全部楼层
没有定义输入的类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-22 10:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表