help,我这个思路很简单的一小段代码老是报错说语法无效,各位能帮我看看嘛
try:
t=int(input('请输入靶基因条数(阿拉伯整数)且小于或等于6:'))
v=int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):')
if t>6 or t==0:
t=int(input('输入错误,请输入靶基因条数(阿拉伯整数)且小于或等于6:'))
if v not in range(19,24):
print('siRNA长度建议在19-23个碱基,一般19nt为宜,你可以再做一次选择(last time)')
v=int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):')
except:
print('输入错误!请输入阿拉伯整数作为靶基因条数、siRNA长度')
报错:invailed syntax
按照这个思路完整的运行代码
v的input有问题啊,尾部应该两个括号在一起啊,把冒号引号放到括号前面
第5行也是一样问题
仔细一看是这两行尾部少了一个括号
try:
t=int(input('请输入靶基因条数(阿拉伯整数)且小于或等于6:'))
v=int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):'))
if t>6 or t==0:
t=int(input('输入错误,请输入靶基因条数(阿拉伯整数)且小于或等于6:'))
if v not in range(19,24):
print('siRNA长度建议在19-23个碱基,一般19nt为宜,你可以再做一次选择(last time)')
v=int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):'))
except:
print('输入错误!请输入阿拉伯整数作为靶基因条数、siRNA长度')
try:
t = int(input('请输入靶基因条数(阿拉伯整数)且小于或等于6:'))
v = int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):')) # 这少个括号
if t > 6 or t == 0:
t = int(input('输入错误,请输入靶基因条数(阿拉伯整数)且小于或等于6:'))
if v not in range(19, 24):
print('siRNA长度建议在19-23个碱基,一般19nt为宜,你可以再做一次选择(last time)')
v = int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):')) # 这少个括号
except:
print('输入错误!请输入阿拉伯整数作为靶基因条数、siRNA长度')
有两行右边少了括号,以下两行右边加上括号就行:
v=int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):')
v=int(input('请输入siRNA长度(建议在19-23个碱基,一般19nt为宜):')
invalid syntax是语法错误
修改如下
t = int(input("请输入靶基因条数:"))
# print(type(t))
if t > 6:
print("输入错误,请输入靶基因条数(阿拉伯整数)且小于或等于6:")
elif t == 0:
print("输入错误,请输入靶基因条数(阿拉伯整数)且小于或等于6:")
else:
print("靶基因条数满足条件")
v = int(input("请输入siRNA长度:"))
if v not in range(19, 24):
print("siRNA长度建议在19-23个碱基,一般19nt为宜,你可以再做一次选择(last time)")
v = int(input("请输入siRNA长度:"))
print("siRNA长度满足条件")
执行结果:
"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/打卡/test0915.py
请输入靶基因条数:5
靶基因条数满足条件
请输入siRNA长度:27
siRNA长度建议在19-23个碱基,一般19nt为宜,你可以再做一次选择(last time)
请输入siRNA长度:19
siRNA长度满足条件
Process finished with exit code 0