Server message reads: A protocol error occurred. Change of username or service not allowed

在这里插入图片描述

今天安装SecureCRT遇到了这个问题,关闭Linux防火墙也还是这样,经查找,应该是默认用户名导致的,如下图设置,然后重新连接即可:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个基于 Python 的解决方案。请注意,此程序仅适用于输入格式符合要求的表达式。 ```python # 定义算术运算函数 def arithmetic(op, a, b): if op == '+': return a + b elif op == '-': return a - b elif op == '*': return a * b elif op == '/': return a / b elif op == '%': return a % b # 定义运算符优先级 precedence = {'+': 1, '-': 1, '*': 2, '/': 2, '%': 2} # 定义中缀表达式转后缀表达式函数 def infix_to_postfix(expr): stack = [] postfix = [] for token in expr: if token.isdigit(): postfix.append(token) elif token in precedence: while stack and stack[-1] != '(' and precedence[token] <= precedence[stack[-1]]: postfix.append(stack.pop()) stack.append(token) elif token == '(': stack.append(token) elif token == ')': while stack and stack[-1] != '(': postfix.append(stack.pop()) stack.pop() while stack: postfix.append(stack.pop()) return postfix # 定义计算后缀表达式函数 def evaluate_postfix(expr): stack = [] for token in expr: if token.isdigit(): stack.append(int(token)) elif token in precedence: b = stack.pop() a = stack.pop() stack.append(arithmetic(token, a, b)) return stack.pop() # 读取表达式并输出结果 expr = input().split() postfix = infix_to_postfix(expr) result = evaluate_postfix(postfix) print(result) ``` 您可以将上述代码复制粘贴到 Python 编辑器中,然后运行程序。程序将提示您输入表达式,并输出计算结果。例如,如果您输入 "2 + 3 * 4", 程序将输出 14。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值