首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何评估用户在s循环中的输入?

如何评估用户在s循环中的输入?
EN

Stack Overflow用户
提问于 2021-10-07 02:53:08
回答 3查看 105关注 0票数 1

我在编程或编程方面是新手,所以我希望得到尊重。

如何创建一个持续接受用户输入的程序?输入应采用运算符数字格式,如-3

喜欢

代码语言:javascript
运行
复制
num = 0

while((a := input("Enter operatornumber like -9;")) != "-0"):
    if (len(a) >= 2) and (a[0] in "/*-+"):
        num = eval(f"{num}{a}")
    else:
        print("Invalid input, try again.")
    
print(num)

但是,如何让用户的第一个输入只使用加法(+)或减法(-)运算符,但在下一个输入中,他们现在可以使用其他运算符。

喜欢

输入操作符数字,如-9;+9,输入操作符数字,如-9;-8,输入操作符数字,如-9;-0 1

我如何组合所有的输入,比如+9-9是1?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-10-07 15:29:47

在input语句中,关闭了"Enter operator and number like“msg。这在那一行之后产生了更多的问题,其中所有的绿色部分现在都被视为字符串。另外,在while语句中,"w“应该是小写字母,python区分大小写。试着这样做:

代码语言:javascript
运行
复制
Number = input("Enter operator and number like '-9' ")
Operator = ("+","-","/")
while Number == (Operator + Number):
    if Number == "-0":
        Total = 0
        Total += Number 
print(f"the result of {num} is {total} ")
票数 0
EN

Stack Overflow用户

发布于 2021-10-07 02:59:28

您可以对文本使用双引号,对数字使用单引号,这样它们就不会相互闭合。您可以使用以下代码永远获得输入:

代码语言:javascript
运行
复制
while True:
   Number = input("Enter operator and number like '-9'")
   # Place your next code here.
票数 0
EN

Stack Overflow用户

发布于 2021-10-08 08:27:05

这是另一个答案。我们还必须使用操作符从用户获取输入,因此len(=2。现在,我们将接受另一个变量h,在该变量中,我们将从索引1遍历字符串到结尾,这意味着删除了操作符,并将其转换为int。然后我们放入if条件,在其中我们将检查user_input为+,-,*,/,然后访问该条件,我们将更新结果。我们将询问用户是否需要更多操作,如果是,则继续询问,否则,中断while循环。下面是我的代码:

代码语言:javascript
运行
复制
result=0
while True:
    a=input("Enter operator and number= ")
    if len(a)>=2 and a[0] in ["+","-","*","/"]:
        h=int(a[1::])
        if a[0]=="+":
            result+=h
        elif a[0]=="-":
            result-=h
        elif a[0]=="*":
            result*=h
        elif a[0]=="/":
            result/=h
        else:
            print("choose only from +-/*")
    else:
        print("invalid input")
    ch=input("Enter more?")
    if ch=='n':
        break

print(f"The result is {result}")

检查缩进错误,因为我已经复制并粘贴了它,所以它可能有缩进错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69474895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档