y = []
x = input().split(sep=",")
y.extend(x)
minf = float(y[0])
i = 0
while i < len(y):
if minf > float(y[i]):
minf = float(y[i])
i = i+1
print("最小元素=", minf)
请问sy4-1中输入x之后,如图左侧一直处于可输入状态是什么原因呀?我的代码如下:
> y = []
x = input().split(sep=",")
y.extend(x)
minf = float(y[0])
i = 0
while i < len(y):
if minf > float(y[i]):
minf = float(y[i])
i = i+1
print("最小元素=", minf)
y = []
x = input().split(sep=",")
y.extend(x)
minf = float(y[0])
i = 0
while i < len(y):
if minf > float(y[i]):
minf = float(y[i])
i = i+1
print("最小元素=", minf)
倒数第二行可能需要退格
> 请问sy4-1中输入x之后,如图左侧一直处于可输入状态是什么原因呀?我的代码如下:
> > y = []
> x = input().split(sep=",")
> y.extend(x)
> minf = float(y[0])
> i = 0
> while i < len(y):
> if minf > float(y[i]):
> minf = float(y[i])
> i = i+1
> print("最小元素=", minf)
>
倒数第二行可能需要退格
y = []
x = input().split(sep=",")
y.extend(x)
minf = float(y[0])
i = 0
while i < len(y):
if minf > float(y[i]):
minf = float(y[i])
i = i+1
print("最小元素=", minf)
会不会是minf<=float(y[i])的时候i不知道怎么变换,然后卡在那里了
> 请问sy4-1中输入x之后,如图左侧一直处于可输入状态是什么原因呀?我的代码如下:
> > y = []
> x = input().split(sep=",")
> y.extend(x)
> minf = float(y[0])
> i = 0
> while i < len(y):
> if minf > float(y[i]):
> minf = float(y[i])
> i = i+1
> print("最小元素=", minf)
>
会不会是minf<=float(y[i])的时候i不知道怎么变换,然后卡在那里了
y = []
x = input().split(sep=",")
y.extend(x)
minf = float(y[0])
i = 0
while i < len(y):
if minf > float(y[i]):
minf = float(y[i])
i = i+1
print("最小元素=", minf)
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
这一行for i in range(0,2):区间是左开右闭的,或许把2改成3试试
> a=[0,1,2,3]
> a1=a.copy()
> n=0
> for i in range(1,4):
> b=a1[i]
> for i in range(0,3):
> a1.remove(b)
> c=a1[i]
> for i in range(0,2):
> a1.remove(c)
> d=a1[i]
> a1=a.copy()
> n=n+1
> print(b,c,d,sep=" ")
> print(n)
> 请问这个代码中(ans31)为什么第三个数字没有3?
这一行for i in range(0,2):区间是左开右闭的,或许把2改成3试试
a=input()
li=[] #建立空列表
for i in range(0,len(a)): #遍历字符串
if a.isalpha():#判断是否是英语字母
ch=a[i].islower() #英文字母取小写
if ch not in li :#判断字母是否在列表中
li.append(ch) #将符合新的英文字母追加到列表
for ch in li:
print(ch,end="") #字符连续输出,不空格,不换行
如何把小写字母取出 以及为什么输出不了
a=input()
li=[] #建立空列表
for i in range(0,len(a)): #遍历字符串
if a.isalpha():#判断是否是英语字母
ch=a[i].islower() #英文字母取小写
if ch not in li :#判断字母是否在列表中
li.append(ch) #将符合新的英文字母追加到列表
for ch in li:
print(ch,end="") #字符连续输出,不空格,不换行
如何把小写字母取出 以及为什么输出不了
a=input()
li=[] #建立空列表
for i in range(0,len(a)): #遍历字符串
if a.isalpha():#判断是否是英语字母
ch=a[i].islower() #英文字母取小写
if ch not in li :#判断字母是否在列表中
li.append(ch) #将符合新的英文字母追加到列表
for ch in li:
print(ch,end="") #字符连续输出,不空格,不换行
如何把小写字母取出 以及为什么输出不了
.islower()是判断是否全为小写返回值是True/False,改成.lower()
> a=input()
> li=[] #建立空列表
> for i in range(0,len(a)): #遍历字符串
> if a.isalpha():#判断是否是英语字母
> ch=a[i].islower() #英文字母取小写
> if ch not in li :#判断字母是否在列表中
> li.append(ch) #将符合新的英文字母追加到列表
> for ch in li:
> print(ch,end="") #字符连续输出,不空格,不换行
>
> 如何把小写字母取出 以及为什么输出不了
.islower()是判断是否全为小写返回值是True/False,改成.lower()
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
这一行for i in range(0,2):区间是左开右闭的,或许把2改成3试试
还是不行
> > a=[0,1,2,3]
> > a1=a.copy()
> > n=0
> > for i in range(1,4):
> > b=a1[i]
> > for i in range(0,3):
> > a1.remove(b)
> > c=a1[i]
> > for i in range(0,2):
> > a1.remove(c)
> > d=a1[i]
> > a1=a.copy()
> > n=n+1
> > print(b,c,d,sep=" ")
> > print(n)
> > 请问这个代码中(ans31)为什么第三个数字没有3?
>
> 这一行for i in range(0,2):区间是左开右闭的,或许把2改成3试试
还是不行
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
这一行for i in range(0,2):区间是左开右闭的,或许把2改成3试试
还是不行
也许你可以考虑下改成4?应该是左闭右开才对
> > > a=[0,1,2,3]
> > > a1=a.copy()
> > > n=0
> > > for i in range(1,4):
> > > b=a1[i]
> > > for i in range(0,3):
> > > a1.remove(b)
> > > c=a1[i]
> > > for i in range(0,2):
> > > a1.remove(c)
> > > d=a1[i]
> > > a1=a.copy()
> > > n=n+1
> > > print(b,c,d,sep=" ")
> > > print(n)
> > > 请问这个代码中(ans31)为什么第三个数字没有3?
> >
> > 这一行for i in range(0,2):区间是左开右闭的,或许把2改成3试试
> 还是不行
>
也许你可以考虑下改成4?应该是左闭右开才对
x=input("请输入一个正整数:")
while x.isdigit==False:
if x!="quit":
print("NO")
else:
exit(0)
s=0
for i in range(len(x)):
s=s+int(x[i])
if int(x[0])==s/2:
print("YES")
else:
print("NO")
输入含有英文字母的会报错,不知道问题出在哪儿emmm
x=input("请输入一个正整数:")
while x.isdigit==False:
if x!="quit":
print("NO")
else:
exit(0)
s=0
for i in range(len(x)):
s=s+int(x[i])
if int(x[0])==s/2:
print("YES")
else:
print("NO")
输入含有英文字母的会报错,不知道问题出在哪儿emmm
x=input("请输入一个正整数:")
while x.isdigit==False:
if x!="quit":
print("NO")
else:
exit(0)
s=0
for i in range(len(x)):
s=s+int(x[i])
if int(x[0])==s/2:
print("YES")
else:
print("NO")
输入含有英文字母的会报错,不知道问题出在哪儿emmm
sy4-4中应该是x.isdigit()
> x=input("请输入一个正整数:")
> while x.isdigit==False:
> if x!="quit":
> print("NO")
> else:
> exit(0)
> s=0
> for i in range(len(x)):
> s=s+int(x[i])
> if int(x[0])==s/2:
> print("YES")
> else:
> print("NO")
> 输入含有英文字母的会报错,不知道问题出在哪儿emmm
sy4-4中应该是x.isdigit()
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
前面几个uu的方法都不行欸
> a=[0,1,2,3]
> a1=a.copy()
> n=0
> for i in range(1,4):
> b=a1[i]
> for i in range(0,3):
> a1.remove(b)
> c=a1[i]
> for i in range(0,2):
> a1.remove(c)
> d=a1[i]
> a1=a.copy()
> n=n+1
> print(b,c,d,sep=" ")
> print(n)
> 请问这个代码中(ans31)为什么第三个数字没有3?
前面几个uu的方法都不行欸
我想请问一下在ans32.py中为什么我的li最后输出的时候始终为空列表,有什么解决的方法吗,谢谢!
代码如下
i=1
li=[]
x=input("请输入第{}个整数,-1结束:".format(i))
while x!="-1":
if len(x)>2:
print("输入数位数不正确!")
x=input("请输入第{}个整数,-1结束:".format(i))
elif x.isdigit()==False:
print("输入不是数字!")
x=input("请输入第{}个整数,-1结束:".format(i))
else:
if x==5 or x==6 or x==25 or x==76:
li.append(x)
i+=1
x=input("请输入第{}个整数,-1结束:".format(i))
li.sort()
print("同构数有:",li)
我想请问一下在ans32.py中为什么我的li最后输出的时候始终为空列表,有什么解决的方法吗,谢谢!
代码如下
i=1
li=[]
x=input("请输入第{}个整数,-1结束:".format(i))
while x!="-1":
if len(x)>2:
print("输入数位数不正确!")
x=input("请输入第{}个整数,-1结束:".format(i))
elif x.isdigit()==False:
print("输入不是数字!")
x=input("请输入第{}个整数,-1结束:".format(i))
else:
if x==5 or x==6 or x==25 or x==76:
li.append(x)
i+=1
x=input("请输入第{}个整数,-1结束:".format(i))
li.sort()
print("同构数有:",li)
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
我想请问一下在ans32.py中为什么我的li最后输出的时候始终为空列表,有什么解决的方法吗,谢谢!
代码如下
i=1
li=[]
x=input("请输入第{}个整数,-1结束:".format(i))
while x!="-1":
if len(x)>2:
print("输入数位数不正确!")
x=input("请输入第{}个整数,-1结束:".format(i))
elif x.isdigit()==False:
print("输入不是数字!")
x=input("请输入第{}个整数,-1结束:".format(i))
else:
if x==5 or x==6 or x==25 or x==76:
li.append(x)
i+=1
x=input("请输入第{}个整数,-1结束:".format(i))
li.sort()
print("同构数有:",li)
x==5那里是文本和数字的比较
> 我想请问一下在ans32.py中为什么我的li最后输出的时候始终为空列表,有什么解决的方法吗,谢谢!
> 代码如下
> i=1
> li=[]
> x=input("请输入第{}个整数,-1结束:".format(i))
> while x!="-1":
> if len(x)>2:
> print("输入数位数不正确!")
> x=input("请输入第{}个整数,-1结束:".format(i))
> elif x.isdigit()==False:
> print("输入不是数字!")
> x=input("请输入第{}个整数,-1结束:".format(i))
> else:
> if x==5 or x==6 or x==25 or x==76:
> li.append(x)
> i+=1
> x=input("请输入第{}个整数,-1结束:".format(i))
> li.sort()
> print("同构数有:",li)
>
x==5那里是文本和数字的比较
while True:
h=input("请输入一个正整数:")
sum=0
b=str(h[0:1])
print(b)
u=h[1:]
if h=='quit':
break
else:
for i in range(1,len(u)+1):
sum+=int(h[i])
print(sum)
if b == sum:
print("YES")
else:
print("NO")
为什么我的这个b和sum都x相等了还不输出YES
请输入一个正整数:83212
8
8
NO
while True:
h=input("请输入一个正整数:")
sum=0
b=str(h[0:1])
print(b)
u=h[1:]
if h=='quit':
break
else:
for i in range(1,len(u)+1):
sum+=int(h[i])
print(sum)
if b == sum:
print("YES")
else:
print("NO")
while True:
h=input("请输入一个正整数:")
sum=0
b=str(h[0:1])
print(b)
u=h[1:]
if h=='quit':
break
else:
for i in range(1,len(u)+1):
sum+=int(h[i])
print(sum)
if b == sum:
print("YES")
else:
print("NO")
数据类型不同if int(b)==sum试试看
> 为什么我的这个b和sum都x相等了还不输出YES
> 请输入一个正整数:83212
> 8
> 8
> NO
>
> while True:
> h=input("请输入一个正整数:")
> sum=0
> b=str(h[0:1])
> print(b)
> u=h[1:]
> if h=='quit':
> break
> else:
> for i in range(1,len(u)+1):
> sum+=int(h[i])
> print(sum)
> if b == sum:
> print("YES")
> else:
> print("NO")
>
数据类型不同if int(b)==sum试试看
请问运行起来无限输出yes是怎么回事呢
a=input("请输入一个正整数:")
while a!=("quit"):
if a.isdigit()==True:
m=a[0]
t=int(m)
n=0
for i in range(1,len(a)):
n=n+int(a[i])
if t==n:
print("YES")
else:
print("NO")
else:
print("NO")
请问运行起来无限输出yes是怎么回事呢
a=input("请输入一个正整数:")
while a!=("quit"):
if a.isdigit()==True:
m=a[0]
t=int(m)
n=0
for i in range(1,len(a)):
n=n+int(a[i])
if t==n:
print("YES")
else:
print("NO")
else:
print("NO")
请问运行起来无限输出yes是怎么回事呢
a=''
while a!=("quit"):
a=input("请输入一个正整数:")
if a.isdigit()==True:
m=a[0]
t=int(m)
n=0
for i in range(1,len(a)):
n=n+int(a[i])
if t==n:
print("YES")
else:
print("NO")
else:
print("NO")
原本的a无法输入新值一直在循环同一个a,试试看现在这个
> 请问运行起来无限输出yes是怎么回事呢
> a=''
> while a!=("quit"):
> a=input("请输入一个正整数:")
> if a.isdigit()==True:
> m=a[0]
> t=int(m)
> n=0
> for i in range(1,len(a)):
> n=n+int(a[i])
> if t==n:
> print("YES")
> else:
> print("NO")
> else:
> print("NO")
原本的a无法输入新值一直在循环同一个a,试试看现在这个
l=[]
for a in range(0,3):
l.append(a)
for b in range(0,3):
if b!=a:
l.append(b)
for c in range(0,3):
if c!=b and c!=a:
l.append(c)
print(l)
print("18")
为什么输出结果是
[0, 1, 2, 0, 1, 0, 1]
18
呢
l=[]
for a in range(0,3):
l.append(a)
for b in range(0,3):
if b!=a:
l.append(b)
for c in range(0,3):
if c!=b and c!=a:
l.append(c)
print(l)
print("18")
为什么输出结果是
[0, 1, 2, 0, 1, 0, 1]
18
呢
l=[]
for a in range(0,3):
l.append(a)
for b in range(0,3):
if b!=a:
l.append(b)
for c in range(0,3):
if c!=b and c!=a:
l.append(c)
print(l)
print("18")
为什么输出结果是
[0, 1, 2, 0, 1, 0, 1]
18
呢
forainrange(0,3):l.append(a)
这段代码跑完 a=2 以此类推
不过可以贴上你想要的实现操作吗?
> l=[]
> for a in range(0,3):
> l.append(a)
> for b in range(0,3):
> if b!=a:
> l.append(b)
> for c in range(0,3):
> if c!=b and c!=a:
> l.append(c)
> print(l)
> print("18")
> 为什么输出结果是
> [0, 1, 2, 0, 1, 0, 1]
> 18
> 呢
```python
for a in range(0,3):
l.append(a)
```
这段代码跑完 `a=2` 以此类推
不过可以贴上你想要的实现操作吗?
第10周作业(心院班)
周二:
一、随堂测试:所有学生必须当堂完成,课后提交记为零分。
https://ks.wjx.top/vm/mbLtMIk.aspx
二、完成以下作业:
1、完成实践4的4.1.1全部,不用提交。
2、完成实践4的4.2全部,按题目要求保存并提交。
(作业名为sy4-1.py、sy4-2.py、sy4-3.py、sy4-4.py)
以上作业不迟于周五晚提交至水杉码园学号仓库的homework10分支下。
周四:
完成补充的期中练习作业:期中练习-学生.rar(届时会放入AllStuRead仓库)
(作业名为ans11.py、ans12.py、ans21.py、ans22.py、ans31.py、ans32.py)
以上作业不迟于周五晚提交至水杉码园学号仓库的homework10分支下。
水杉码园上的本次作业要求:https://gitea.shuishan.net.cn/Comp-Prog-A.Liuyao.2022Fall.XinYuan/AllStuRead/issues/8
实验素材请参考AllStuRead仓库的范例、素材(学生).zip
请问sy4-1中输入x之后,如图左侧一直处于可输入状态是什么原因呀?我的代码如下:
倒数第二行可能需要退格
会不会是minf<=float(y[i])的时候i不知道怎么变换,然后卡在那里了
想问问实验书P47的6.思考题(1)填空的第二个L3[1,1]为什么一直报错呀?
L1=[1,2,3,4,5]
L2=["one","two","three","four","five"]
L3=L1[1],L2[1,[L1[2],L2[2]],[L1[3],L2[3]]]
L3
L3[1,1]
我也!
试试看L3[1][1]
a=[0,1,2,3]
a1=a.copy()
n=0
for i in range(1,4):
b=a1[i]
for i in range(0,3):
a1.remove(b)
c=a1[i]
for i in range(0,2):
a1.remove(c)
d=a1[i]
a1=a.copy()
n=n+1
print(b,c,d,sep=" ")
print(n)
请问这个代码中(ans31)为什么第三个数字没有3?
怎么控制while的循环次数和“第N个整数”中N的变化?怎么排序同构数?
num=input("请输入第1个整数,-1结束:")
n=0
while num!="-1" and n<=5:
n=n+1
L1=[]
L2=[]
L3=[]
if len(num)>2:
print("输入位数不正确!")
num=input("请输入第{}个整数,-1结束:".format(n))
else:
if num.isdigit()==False:
print("输入不是数字!")
num=input("请输入第{}个整数,-1结束:".format(n))
else:
L1.append(num)
pingfang=pow(int(num),2)
ping=str(pingfang)
if num[-1]==ping[-1]:
L2.append(num)
num=input("请输入第{}个整数,-1结束:".format(n))
L3=L2.sort()
print("同构数有:",L3)
这一行for i in range(0,2):区间是左开右闭的,或许把2改成3试试
第一,python中while循环的定义就是无终止循环,若要控制循环次数,建议使用有限循环“for循环”。
第二,要实现第n个整数的n变化,可以在每一个小循环的结尾再写n=n+1。
第三,排序你用sort()函数是对的,一般默认是升序,降序只要加上控制-1就行。
sort()
函数是对目标列表的排序你写的
L3=L2.sort()
中,应该是想把 L2 排序后的值赋给 L1如果想实现使 L3 成为 L2 排序后的列表,应该使用返回新的列表对象的函数 sorted()
如
L3 = sorted(L2)
或 直接使用L2.sort()
对 L2 排序a=input()
li=[] #建立空列表
for i in range(0,len(a)): #遍历字符串
if a.isalpha():#判断是否是英语字母
ch=a[i].islower() #英文字母取小写
if ch not in li :#判断字母是否在列表中
li.append(ch) #将符合新的英文字母追加到列表
for ch in li:
print(ch,end="") #字符连续输出,不空格,不换行
如何把小写字母取出 以及为什么输出不了
.islower()是判断是否全为小写返回值是True/False,改成.lower()
li=[]
li=li.append(5)
为什么最后输入li,它输出的是None
去掉第二行开头li=试试看
求助。。。为啥会输出一堆乱码啊
是lower不是upper
想问一下为什么我这个输出出来没有按升序排序
n=1
l=[]
while True:
a=input("请输入第{}个整数,-1结束:".format(n))
if a==str(-1):
break
elif a.isdigit() is False:
print("输入不是数字!")
continue
elif len(a)!=1 and len(a)!=2:
print("输入数位数不正确!")
continue
else:n=n+1
if str(int(a)*int(a))[-1]==a[-1]:
l.append(a)
continue
l.sort()
print("同构数有:"," ".join(l))
upper是大写,lower才对 你改一下看看还是不是乱码
也许你可以考虑下改成4?应该是左闭右开才对
不要用字符串排序要用数字排序,而且同构数好像理解错了
想问一下为什么两次运行出来结果会不一样?
x=input("请输入一个正整数:")
while x.isdigit==False:
if x!="quit":
print("NO")
else:
exit(0)
s=0
for i in range(len(x)):
s=s+int(x[i])
if int(x[0])==s/2:
print("YES")
else:
print("NO")
输入含有英文字母的会报错,不知道问题出在哪儿emmm
L=[]
i=1
while True:
a=input("请输入第{}个整数,-1结束:".format(i))
if a!="-1":
if len(a)>2:
print("输入数位数不正确!")
请问最后的方括号怎么删掉(ans32)
sy4-4中应该是x.isdigit()
使用for循环打印L内所有元素
前面几个uu的方法都不行欸
变成了这样
我想请问一下在ans32.py中为什么我的li最后输出的时候始终为空列表,有什么解决的方法吗,谢谢!
代码如下
i=1
li=[]
x=input("请输入第{}个整数,-1结束:".format(i))
while x!="-1":
if len(x)>2:
print("输入数位数不正确!")
x=input("请输入第{}个整数,-1结束:".format(i))
elif x.isdigit()==False:
print("输入不是数字!")
x=input("请输入第{}个整数,-1结束:".format(i))
else:
if x==5 or x==6 or x==25 or x==76:
li.append(x)
i+=1
x=input("请输入第{}个整数,-1结束:".format(i))
li.sort()
print("同构数有:",li)
请问为什么我的代码运行出来到第四个整数就不继续循环了呢,但是程序又说没有结束
x==5那里是文本和数字的比较
因为你最里层的if判断缺少一个else的情况 不然的话如果你输入了一个不是同构数的数 程序就会陷入死循环
这里改完了后面还是报错耶?
好的谢谢!但是我输出的同构数为什么顺序是25,5,6??
我的部分代码如下
L.sort()
print('同构数有:',L[0],end=' ')
for i in range(1,len(L)):
print(L[i],end=' ')
用数字型排序别用字符串型
为什么我的这个b和sum都x相等了还不输出YES
请输入一个正整数:83212
8
8
NO
while True:
h=input("请输入一个正整数:")
sum=0
b=str(h[0:1])
print(b)
u=h[1:]
if h=='quit':
break
else:
for i in range(1,len(u)+1):
sum+=int(h[i])
print(sum)
if b == sum:
print("YES")
else:
print("NO")
数据类型不同if int(b)==sum试试看
请问运行起来无限输出yes是怎么回事呢
a=input("请输入一个正整数:")
while a!=("quit"):
if a.isdigit()==True:
m=a[0]
t=int(m)
n=0
for i in range(1,len(a)):
n=n+int(a[i])
if t==n:
print("YES")
else:
print("NO")
else:
print("NO")
原本的a无法输入新值一直在循环同一个a,试试看现在这个
l=[]
for a in range(0,3):
l.append(a)
for b in range(0,3):
if b!=a:
l.append(b)
for c in range(0,3):
if c!=b and c!=a:
l.append(c)
print(l)
print("18")
为什么输出结果是
[0, 1, 2, 0, 1, 0, 1]
18
呢
这段代码跑完
a=2
以此类推不过可以贴上你想要的实现操作吗?
请问ans32.py
i=1
l=[]
a=input("请输入第{}个整数,-1结束".format(i))
while a!="-1":
if a.isdigit()==True:
if len(a)>2:
print("输入数位不正确!")
a=input("请输入第{}个整数,-1结束".format(i))
else:
b=int(a)
c=b**2
d=str(c)
e=d[-2:-1]
if int(a)==int(e):
l.append(a)
i=i+1
a=input("请输入第{}个整数,-1结束".format(i))
else:
print("输入不是数字!")
a=input("请输入第{}个整数,-1结束".format(i))
print(l)
为何输入-1后输出的是一个空列表呢
a=-1 while语句不执行 先a=0 再把程序第三行移到while里面去
sy4-1.py、sy4-2.py、sy4-3.py、sy4-4.py、ans11.py、ans12.py、ans21.py、ans22.py、ans31.py、ans32.py参考答案