执笔画雪 发表于 2021-4-12 22:09:27

求助,请问有哪位大神可以指点一二

def dy (*x) :
   if x == 5:
          y = (sum(x) -5) *5
   else :
          y = sum(x)*3
   return y

print(dy(x))

请问以上如何改成用input()一直赋值给参数x,知道输入值为“c”时,运行函数的内容?

阿奇_o 发表于 2021-4-12 22:28:46

本帖最后由 阿奇_o 于 2021-4-12 22:30 编辑

你的意思是 这样?
def dy(x):
pass

while True:
x = input("input(c for Execute the dy() Function): ")
if x == 'c':
    print("已执行函数dy(), 结果为:" + str(dy(x)))
    print("------已退出程序-------")
    break

执笔画雪 发表于 2021-4-12 22:35:47

阿奇_o 发表于 2021-4-12 22:28
你的意思是 这样?

w = []

while 1:
   q = input("请输入数值:")
   if q != "C":
          q = int(q)
          w.append(q)
   else :
          break

def dy (*x) :
   if x == 5:
          y = (sum(x) -5) *5
   else :
          y = sum(x)*3
   return y

print(dy(*w))

我解开了哈,非常感谢
页: [1]
查看完整版本: 求助,请问有哪位大神可以指点一二