我在编程或编程方面是新手,所以我希望得到尊重。
如何创建一个持续接受用户输入的程序?输入应采用运算符数字格式,如-3
喜欢
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?
发布于 2021-10-07 15:29:47
在input语句中,关闭了"Enter operator and number like“msg。这在那一行之后产生了更多的问题,其中所有的绿色部分现在都被视为字符串。另外,在while语句中,"w“应该是小写字母,python区分大小写。试着这样做:
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} ")
发布于 2021-10-07 02:59:28
您可以对文本使用双引号,对数字使用单引号,这样它们就不会相互闭合。您可以使用以下代码永远获得输入:
while True:
Number = input("Enter operator and number like '-9'")
# Place your next code here.
发布于 2021-10-08 08:27:05
这是另一个答案。我们还必须使用操作符从用户获取输入,因此len(=2。现在,我们将接受另一个变量h,在该变量中,我们将从索引1遍历字符串到结尾,这意味着删除了操作符,并将其转换为int。然后我们放入if条件,在其中我们将检查user_input为+,-,*,/,然后访问该条件,我们将更新结果。我们将询问用户是否需要更多操作,如果是,则继续询问,否则,中断while循环。下面是我的代码:
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}")
检查缩进错误,因为我已经复制并粘贴了它,所以它可能有缩进错误
https://stackoverflow.com/questions/69474895
复制相似问题