【问题标题】:How do you accept multiple inputs and check whether it is a perfect square or not in Python without math?在没有数学的情况下,如何在 Python 中接受多个输入并检查它是否是一个完美的正方形?
【发布时间】:2021-05-05 09:19:55
【问题描述】:
lst=[]
n=int(input())
for i in range(0,n):
  ele=int(input("Enter: "))
  lst.append(ele)
for i in range(ele+1):
  power = i * i
  if power == ele:
    print("perfect sq")
  elif power > ele:
    print("not a perf sq")

我尝试了一些方法,但卡在这里,虽然这适用于单输入,但不适用于多输入。

【问题讨论】:

    标签: python loops perfect-square


    【解决方案1】:

    如果您主要处理用户输入,那么您可以运行一个 while 循环,直到用户不输入 "Yes"

    flag = True
    while flag:
        lst = []
        n = int(input())
        for i in range(0, n):
            ele = int(input("Enter: "))
            lst.append(ele)
        for i in range(ele + 1):
            power = i * i
            if power == ele:
                print("perfect sq")
            elif power > ele:
                print("not a perf sq")
        temp = input("Continue? ")
        if temp != "Yes":
            flag = False
    

    【讨论】:

    • 我认为您可以删除从 lst = []lst.append(ele) 的所有内容,例如 ele = int(input...
    猜你喜欢
    • 2021-05-05
    • 2015-11-06
    • 2017-03-10
    • 2016-07-03
    • 2015-07-02
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多