鱼C论坛

 找回密码
 立即注册
查看: 1287|回复: 14

[已解决]for 和 while循环语句求助

[复制链接]
发表于 2018-2-6 14:00:56 | 显示全部楼层 |阅读模式

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

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

x
各位大神好!

小女子写了一个for循环的几行程序,但是想用while 完成同样工作的时候,不知道while的条件句应该怎样写。求助各位大神!

最佳答案
2018-2-6 16:06:54
n=int(input('Which multiplication would you like:'))
i=int(input('How high do you want to go:'))
print('Here is your table:')
j=0
while j<=i:
          print(n,'*',j,'=',n*j)
          j=j+1
可供参考…………
Screen Shot 2018-02-06 at 13.58.25.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-6 14:13:50 | 显示全部楼层
n = 8
i = 7
k = 0
while k<=i:
    result = n*k
    print(n,'*',k,'=',result)
    k += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 14:14:06 | 显示全部楼层
a=0
while True:
        
        if a<i+1:
            result=n*a
            print(....)
            a+=1
        else:
             break
不知道可不可以,试试看,我也是刚学的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 14:14:12 | 显示全部楼层
n = 8
i = 7
while i >= 0:
    print('%d * %d = %d' % (n,i,n*i))
    i -= 1

# result
8 * 7 = 56
8 * 6 = 48
8 * 5 = 40
8 * 4 = 32
8 * 3 = 24
8 * 2 = 16
8 * 1 = 8
8 * 0 = 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 14:25:35 | 显示全部楼层
n = int(input('Which multiplicatin would you like:'))
i = int(input('How high do you want to go:'))
print('Here is your table:')
i = 0
while i < n:
    result = n*i
    print(n,"*",i,"=", result)
    i+=1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 14:28:00 | 显示全部楼层
while循环和for循环的主要区别在于
1 需要在循环体内设置每次循环变量的变化
2 一般情况下,需要设置循环起点
3 需要明白循环的结束条件
抓住这一点就能完成从for循环到while循环的修改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 16:06:54 | 显示全部楼层    本楼为最佳答案   
n=int(input('Which multiplication would you like:'))
i=int(input('How high do you want to go:'))
print('Here is your table:')
j=0
while j<=i:
          print(n,'*',j,'=',n*j)
          j=j+1
可供参考…………
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 16:07:49 | 显示全部楼层
n = int(input('Which multiplication would you like:'))
i = int(input('How high do you want to go:'))
t = 0
while t <= i:
    print(n,'*',t,'=',n*t)
    t += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-2-6 16:51:40 | 显示全部楼层
一曲肝肠断 发表于 2018-2-6 14:14
a=0
while True:
        

thx.我试试哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-6 16:52:39 | 显示全部楼层
BngThea 发表于 2018-2-6 14:28
while循环和for循环的主要区别在于
1 需要在循环体内设置每次循环变量的变化
2 一般情况下,需要设置循环 ...

谢谢你,我继续研究研究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-6 16:54:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-6 16:55:36 | 显示全部楼层
一曲肝肠断 发表于 2018-2-6 14:14
a=0
while True:
        

另一种思维,谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 16:56:46 | 显示全部楼层

不客气,希望你帮到你。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-6 16:56:49 | 显示全部楼层
结果咧 发表于 2018-2-6 16:06
n=int(input('Which multiplication would you like:'))
i=int(input('How high do you want to go:'))
p ...

谢谢你,终于知道自己的程序哪里出问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-6 16:58:36 | 显示全部楼层

谢谢你的回复。请问你知道怎样设置两个及以上的最佳答案吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 10:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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