鱼C论坛

 找回密码
 立即注册
查看: 1326|回复: 1

[已解决]python报错

[复制链接]
发表于 2022-3-16 11:11:18 | 显示全部楼层 |阅读模式

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

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

x
  1. # coding=utf-8
  2. #!/usr/bin/python
  3. # Write Python 3 code in this online editor and run it.
  4. from random import randint
  5. from sys import exit

  6. yes = 1  #设全局变量

  7. ye = 1  #设全局变量
  8. g = 1

  9. xiao=['a','b','c','d','e','f',
  10.           'g','h','i','j','k','l',         
  11.           'm','n','o','q','p','r',
  12.           't','s','u','v','w','x','y',
  13.           'z']


  14. da = [each.upper() for each in xiao]  

  15. def three_engling():
  16.    
  17.     global yes  #将其声明为全局变量!
  18.     global ye     #将其声明为全局变量!
  19.     yes = input("是1退0")
  20.     ye = yes.isdigit()   #判断字符串是否是数字,是ture 否flase
  21.     print(ye)   #打印判断结果

  22. def dcdy():

  23.     global yes
  24.    
  25.     ffff = len(yes)
  26.     if ffff > 2:
  27.         print('请勿非法输入。')
  28.         cc()      

  29. def tt():
  30.     global yes   #将其声明为全局变量!
  31.     global ye     #将其声明为全局变量!
  32.    
  33.     while ye == False:
  34.         print('请勿非法输入。')
  35.         yes = input("是1退0")  
  36.         
  37.         ye = yes.isdigit()
  38.         if ye == False:
  39.             print('请勿非法输入。')

  40.             cc()
  41.         else:
  42.             break


  43. def dd():
  44.     global yes     #将其声明为全局变量!
  45.     yes = int(yes)
  46.     if yes > 1:
  47.         print('请勿非法输入。')
  48.         cc()
  49.    
  50.     if yes ==0:
  51.         exit(0)


  52. def sc():
  53.     global g
  54.     y=randint(0,2)   #选前三个字母的其中一个字母为小写

  55.    

  56.     if y==0:    #如果为零第一个字母为小写

  57.         d=randint(0,25)

  58.         one=xiao[d]

  59.     else:

  60.         d = randint(0,25)

  61.         one = da[d]

  62.                

  63.     if y==1:  #如果为1第一个字母为小写

  64.         q= randint(0,25)

  65.         two = xiao[q]

  66.     else:

  67.         q = randint(0,25)
  68.         two = da[q]

  69.                
  70.     if y==2:    #如果为2第一个字母为小写

  71.         z=randint(0,25)

  72.         three=xiao[z]

  73.     else:

  74.         z=randint(0,25)
  75.         three=da[z]

  76.    

  77.     numbers = randint(1000000,99999999)
  78.     g=str(one)+str(two)+str(three)+'.'+str(numbers)
  79.     print(g)
  80.    
  81.    


  82. def gfg():
  83.     global g
  84.     try:
  85.         f =open('three_engling.txt')
  86.         f.close('three_engling.txt')
  87.     except IOError:
  88.         f =open('three_engling.txt','w+')
  89.         f.write('\n')
  90.         f.write(g)
  91.         f.close('three_engling.txt')
  92.         cc()
  93.         
  94.     else:
  95.         f =open('three_engling.txt','w')
  96.         f.write()
  97.         f.write(g)
  98.         f.close('three_engling.txt')
  99.         cc()





  100.    

  101. def cc():
  102.     three_engling()
  103.     dcdy()
  104.     tt()
  105.     dd()
  106.     sc()
  107.     gfg()
  108.    
  109. cc()
复制代码

运行后122行代码报错
  1. TextIOWrapper.close() takes no arguments (1 given)
  2.   File "/root/RemoteWorking/dd.py", line 122, in gfg
  3.     f.close('three_engling.txt')
  4.   File "/root/RemoteWorking/dd.py", line 149, in cc
  5.     gfg()
  6.   File "/root/RemoteWorking/dd.py", line 151, in <module>
  7.     cc()
复制代码
最佳答案
2022-3-16 11:13:09
本帖最后由 isdkz 于 2022-3-16 11:16 编辑

close()不需要参数
  1. # coding=utf-8
  2. #!/usr/bin/python
  3. # Write Python 3 code in this online editor and run it.
  4. from random import randint
  5. from sys import exit

  6. yes = 1  #设全局变量

  7. ye = 1  #设全局变量
  8. g = 1

  9. xiao=['a','b','c','d','e','f',
  10.           'g','h','i','j','k','l',         
  11.           'm','n','o','q','p','r',
  12.           't','s','u','v','w','x','y',
  13.           'z']


  14. da = [each.upper() for each in xiao]  

  15. def three_engling():
  16.    
  17.     global yes  #将其声明为全局变量!
  18.     global ye     #将其声明为全局变量!
  19.     yes = input("是1退0")
  20.     ye = yes.isdigit()   #判断字符串是否是数字,是ture 否flase
  21.     print(ye)   #打印判断结果

  22. def dcdy():

  23.     global yes
  24.    
  25.     ffff = len(yes)
  26.     if ffff > 2:
  27.         print('请勿非法输入。')
  28.         cc()      

  29. def tt():
  30.     global yes   #将其声明为全局变量!
  31.     global ye     #将其声明为全局变量!
  32.    
  33.     while ye == False:
  34.         print('请勿非法输入。')
  35.         yes = input("是1退0")  
  36.         
  37.         ye = yes.isdigit()
  38.         if ye == False:
  39.             print('请勿非法输入。')

  40.             cc()
  41.         else:
  42.             break


  43. def dd():
  44.     global yes     #将其声明为全局变量!
  45.     yes = int(yes)
  46.     if yes > 1:
  47.         print('请勿非法输入。')
  48.         cc()
  49.    
  50.     if yes ==0:
  51.         exit(0)


  52. def sc():
  53.     global g
  54.     y=randint(0,2)   #选前三个字母的其中一个字母为小写

  55.    

  56.     if y==0:    #如果为零第一个字母为小写

  57.         d=randint(0,25)

  58.         one=xiao[d]

  59.     else:

  60.         d = randint(0,25)

  61.         one = da[d]

  62.                

  63.     if y==1:  #如果为1第一个字母为小写

  64.         q= randint(0,25)

  65.         two = xiao[q]

  66.     else:

  67.         q = randint(0,25)
  68.         two = da[q]

  69.                
  70.     if y==2:    #如果为2第一个字母为小写

  71.         z=randint(0,25)

  72.         three=xiao[z]

  73.     else:

  74.         z=randint(0,25)
  75.         three=da[z]

  76.    

  77.     numbers = randint(1000000,99999999)
  78.     g=str(one)+str(two)+str(three)+'.'+str(numbers)
  79.     print(g)
  80.    
  81.    


  82. def gfg():
  83.     global g
  84.     try:
  85.         f =open('three_engling.txt')
  86.         f.close()
  87.     except IOError:
  88.         f =open('three_engling.txt','w+')
  89.         f.write('\n')
  90.         f.write(g)
  91.         f.close()            # close()不需要参数
  92.         cc()
  93.         
  94.     else:
  95.         f =open('three_engling.txt','w')
  96.         f.write('\n')        # write 需要带参数
  97.         f.write(g)
  98.         f.close()
  99.         cc()





  100.    

  101. def cc():
  102.     three_engling()
  103.     dcdy()
  104.     tt()
  105.     dd()
  106.     sc()
  107.     gfg()
  108.    
  109. cc()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-16 11:13:09 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-3-16 11:16 编辑

close()不需要参数
  1. # coding=utf-8
  2. #!/usr/bin/python
  3. # Write Python 3 code in this online editor and run it.
  4. from random import randint
  5. from sys import exit

  6. yes = 1  #设全局变量

  7. ye = 1  #设全局变量
  8. g = 1

  9. xiao=['a','b','c','d','e','f',
  10.           'g','h','i','j','k','l',         
  11.           'm','n','o','q','p','r',
  12.           't','s','u','v','w','x','y',
  13.           'z']


  14. da = [each.upper() for each in xiao]  

  15. def three_engling():
  16.    
  17.     global yes  #将其声明为全局变量!
  18.     global ye     #将其声明为全局变量!
  19.     yes = input("是1退0")
  20.     ye = yes.isdigit()   #判断字符串是否是数字,是ture 否flase
  21.     print(ye)   #打印判断结果

  22. def dcdy():

  23.     global yes
  24.    
  25.     ffff = len(yes)
  26.     if ffff > 2:
  27.         print('请勿非法输入。')
  28.         cc()      

  29. def tt():
  30.     global yes   #将其声明为全局变量!
  31.     global ye     #将其声明为全局变量!
  32.    
  33.     while ye == False:
  34.         print('请勿非法输入。')
  35.         yes = input("是1退0")  
  36.         
  37.         ye = yes.isdigit()
  38.         if ye == False:
  39.             print('请勿非法输入。')

  40.             cc()
  41.         else:
  42.             break


  43. def dd():
  44.     global yes     #将其声明为全局变量!
  45.     yes = int(yes)
  46.     if yes > 1:
  47.         print('请勿非法输入。')
  48.         cc()
  49.    
  50.     if yes ==0:
  51.         exit(0)


  52. def sc():
  53.     global g
  54.     y=randint(0,2)   #选前三个字母的其中一个字母为小写

  55.    

  56.     if y==0:    #如果为零第一个字母为小写

  57.         d=randint(0,25)

  58.         one=xiao[d]

  59.     else:

  60.         d = randint(0,25)

  61.         one = da[d]

  62.                

  63.     if y==1:  #如果为1第一个字母为小写

  64.         q= randint(0,25)

  65.         two = xiao[q]

  66.     else:

  67.         q = randint(0,25)
  68.         two = da[q]

  69.                
  70.     if y==2:    #如果为2第一个字母为小写

  71.         z=randint(0,25)

  72.         three=xiao[z]

  73.     else:

  74.         z=randint(0,25)
  75.         three=da[z]

  76.    

  77.     numbers = randint(1000000,99999999)
  78.     g=str(one)+str(two)+str(three)+'.'+str(numbers)
  79.     print(g)
  80.    
  81.    


  82. def gfg():
  83.     global g
  84.     try:
  85.         f =open('three_engling.txt')
  86.         f.close()
  87.     except IOError:
  88.         f =open('three_engling.txt','w+')
  89.         f.write('\n')
  90.         f.write(g)
  91.         f.close()            # close()不需要参数
  92.         cc()
  93.         
  94.     else:
  95.         f =open('three_engling.txt','w')
  96.         f.write('\n')        # write 需要带参数
  97.         f.write(g)
  98.         f.close()
  99.         cc()





  100.    

  101. def cc():
  102.     three_engling()
  103.     dcdy()
  104.     tt()
  105.     dd()
  106.     sc()
  107.     gfg()
  108.    
  109. cc()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 17:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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