python - 在颜色 python 中为整数输出着色
问题描述
我有工作正常的波纹管脚本,我只想使The running sum is:
整数输出着色。
我已经定义了style
我要使用的类。
代码:
# cat calc_running_sum.py
#!/usr/local/bin/python3.6
import os
os.system("")
# Group of Different functions for different styles
class style():
BLACK = '\033[30m'
RED = '\033[31m'
GREEN = '\033[32m'
YELLOW = '\033[33m'
BLUE = '\033[34m'
MAGENTA = '\033[35m'
CYAN = '\033[36m'
WHITE = '\033[37m'
UNDERLINE = '\033[4m'
RESET = '\033[0m'
def running_sum(n):
running_sum = 0
for k in range(n):
running_sum += k
print(f'{"The running sum is: "} { running_sum }')
# print( stlye.RED + f'{"The running sum is: "} { running_sum }') < - this makes entire output RED
if __name__ == "__main__":
running_sum(int(input("Enter an integer: ")))
脚本输出:
# ./calc_running_sum.py
Enter an integer: 15
The running sum is: 105
在上面的脚本105
中是我想用红色打印的输出。
解决方案
您可以在字符串的不同位置添加代码
print(f'The running sum is: {style.RED}{ running_sum }{style.RESET}')
一样没有f-string
print('The running sum is:', style.RED, running_sum, style.RESET)
与format()
print('The running sum is: {}{}{}'.format(style.RED, running_sum, style.RESET))
您可以在同一字符串中使用不同的颜色 - 即。绿色文本和红色总和
print(f'{style.GREEN}The running sum is: {style.RED}{ running_sum }{style.RESET}')
如果你不使用{style.RESET}
,那么接下来的文字print()
也会是红色的
print(f'The running sum is: {style.RED}{ running_sum }')
print('This text is still red')
print('And this text is also red')
您也可以使用它input()
用户输入的红色文本和正常值
input(f"{style.RED}Enter an integer:{style.RESET} ")
用户输入的红色文本和绿色值
input(f"{style.RED}Enter an integer:{style.GREEN} ")
但在那之后,您可能必须打印style.RESET
(不带'\n')才能在下一个字符串中再次获得正常颜色。
input(f"{style.RED}Enter an integer:{style.GREEN} ")
print(style.RESET, end="")
您还可以为变量分配颜色以在红色上显示错误值,在绿色上显示良好值
if n >= 0:
color = style.GREEN
else:
color = style.RED
print(f"Value: {color}{n}{style.RESET}")
#print("Value: {}{}{}".format(color, n, style.RESET))
推荐阅读
- python - 使用sklearn进行三次样条回归?
- html - 文本定位在 Chrome 中正确显示,但在 Safari 中不正确
- powershell - 外壳 | Where-object 函数问题
- html - react js中的动态可编辑输入字段
- javascript - Discord 机器人不再启动
- apache-spark - 如何在典型的 ML 模型中加载 Spark 流模型或将经过训练的典型 ML 模型加载到流 ML 模型中?
- reactjs - 我正在尝试安装 create-react-app,但它无法正常工作。有人可以帮忙吗?
- laravel - 未定义的变量:_instance - 带有 laravel livewire 的 Summernote 编辑器
- java - 如何解决 org.openqa.selenium.WebDriverException:会话未启动或终止
- android - EditText.getText() 返回空字符串,其中 EditText 不为空;它由 android:hint="Enter Bus Number" 设置