【问题标题】:Need a better input form in python在python中需要一个更好的输入表单
【发布时间】:2021-01-28 17:30:30
【问题描述】:
t_l = []

n =  int(input("Enter your number : ")) 

t_l.append(n)

while n > 0 :
        
    num = int(input("Enter your number:"))
     
    t_l.append(num)

当代码运行时,我每次都可以在其中输入无限的输入。输入的形式是这样的:


Enter your number:5

Enter your number:7

Enter your number:61

Enter your number:92

Enter your number:76

但我想要一个更好的输入表单:


Enter your number #1:5

Enter your number #2:7

Enter your number #3:61

Enter your number #4:92

Enter your number #5:76

我该怎么办?

【问题讨论】:

  • 你的循环永远不会像这样结束。
  • 工作表单优于非工作表单。

标签: python forms input


【解决方案1】:

可以将len()f-string 一起使用

t_l = []

n =  int(input(f"Enter your number #{len(t_l)+1}: ")) 

t_l.append(n)

while n > 0 :
        
    num = int(input(f"Enter your number #{len(t_l)+1}: ")) 
     
    t_l.append(num)

【讨论】:

    【解决方案2】:

    您可以根据需要限制循环和格式化输入。

        t_l = []
        n = int(input("Enter your number : "))
        t_l.append(n)
        index = 1
        while n > 0:
            num = int(input("Enter your number: #"+str(index)+":"))
            t_l.append(num)
            if num > n-1 :
                break
            index = index + 1
    

    【讨论】:

      【解决方案3】:

      处理无限循环并修改输入

      t_l = []
      n =  int(input("Enter your number #{}:".format(len(t_l)+1))) 
      t_l.append(n)
      
      while n - 1 > 0 :  
          num = int(input("Enter your number #{}:".format(len(t_l)+1)))
          t_l.append(num)
          n = n-1
      

      【讨论】:

        猜你喜欢
        • 2011-07-23
        • 2021-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-23
        • 1970-01-01
        • 2018-06-08
        • 1970-01-01
        相关资源
        最近更新 更多