首 页 行业热点 新车 试驾评测 养车用车 车型库

求大神将c++语言转换成Python语言

发布网友

我来回答

1个回答

热心网友

#!/usr/bin/env python
# -*- coding:utf-8 -*-

c = ['m', 'n', 'p', 'i', 'j', 'k']
a = [] #存储输入的数字,总共7个数字
t = 7
while t:
num = input('请输入一个数字')
if num.isdigit():
a.append(int(num))
t -= 1
else:
print('输入的不是数字,请重新输入')
continue
# print(a)
flag = 0
for i in range(6):
if a[0] == 0:
continue
if a[0] > 0:
if flag == 0: #作用第一次不能直接输出加号
flag = 1
if a[i] * c[i] == c[i]: # 处理1*'m' 只输出'm'
print(f'{c[i]}', end='')
else:
print(f'{a[i]}{c[i]}', end='')
else:
print('+', end='')
if a[i] == 1:
print(f'{c[i]}', end='')
else:
print(f'{a[i]}{c[i]}', end='')
else:
if flag == 0: #作用第一次不能直接输出加号
flag = 1
if '-' + -a[i] * c[i] == c[i]: # 处理-1*'m' 只输出'-m'
print(f'-{c[i]}', end='')
else:
print(f'{a[i]}{c[i]}', end='')
else:
print('+', end='')
if a[i] == -1:
print(f'-{c[i]}', end='')
else:
print(f'{a[i]}{c[i]}', end='')
if a[6] == 0:
if flag == 0: #这里说明一直没有任何输入,最后一个值也是0,运算结果是0
print("0")
elif a[6] > 0:
if flag == 1:
print(f'+{a[6]}', end='')
else: #flag这里说明一直没有任何输入,最后一个值不是0,运算结果是最后一个值,不使用+
print(f'{a[6]}', end='')
else:
print(f'{a[6]}', end='')

print()

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com