推测你的意图,做了一些修改:
class Chinese:def __int__(self):
self._number = None
def set_number(self,value):
if value >=1 and value <=5:
self._number = value
else: raise ValueError("Number not recognized")
def chinese(self):
number2chinese = {1:"一",2:"二",3:"三",4:"四",5:"五"}
return number2chinese[self._number]
def set_chinese(self,value):
chinese2number = {"一":1,"二":2,"三":3,"四":4,"五":5}
if value in chinese2number:
self._number = chinese2number[value]
else:
raise ValueError("Chinese numeral not recognized")
a = Chinese()
a.set_number(3)
print(a._number)
print(a.chinese())
b = Chinese()
b.set_chinese("五")
print(b._number)
print(b.chinese())
运行环境Python 2.7.16, 结果:
从你所提问的内容,我是这样理解的。
你的意思是说,给你一个列表。你想用print()函数,把它的所有元素打印一行在屏幕上,是这样吗?
方法很多,这里我给你举些简单的,你参考下,然后自己再去深入思考:
直接上代码(代码里我做了详细注释):
#初始化字符串和数字的简单列表:
strlist=['a','b','c','d']
intlist=[1,2,3,4]
#输出strlist
print(''.join(strlist)) #不换行输出abcd
for i in strlist:print(i,end='') #不换行输出abcd
print()
for i in strlist:print(i) #换行输出abcd
#输出intlist
print(''.join(map(str,intlist))) #不换行输出
for i in intlist:print(i,end='') #不换行输出
print()
for i in intlist:print(i) #换行输出
print(''.join(sorted(str(i) for i in intlist))) #不换行输出
#print()作用相当于换行,只是为了你方便查看返回代码。和输出列表代码不相关。
python很灵活、简洁。纯手工,如果对你有帮助望采纳!
PyAutoGUI模块通过屏幕xy坐标系统确定目标位置,控制鼠标和键盘发送虚拟击键和鼠标点击,完成点击按钮、填写表单等操作pyautogui的鼠标函数使用x,y坐标,原点在屏幕左上角,向右x坐标增加,向下y坐标增加,所有坐标都是正整数,没有负数坐标。
使用pip安装
python源码
import time,os
import pyautogui as pag
try:
while True:
print('点击 Ctrl-C 结束')
# 获取屏幕的尺寸
screenWidth, screenHeight = pag.size()
x, y = pag.position()
#返回鼠标的坐标
print('屏幕尺寸: (%s %s), 鼠标坐标 : (%s, %s)' % (screenWidth, screenHeight, x, y))
# 每个1s中打印一次 , 并执行清屏
time.sleep(1)
# 执行系统清屏指令
os.system('cls')
except KeyboardInterrupt:
print('结束')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
执行结果
运行结果
脚本思路大概如下:第一步获取整个屏幕尺寸,第二步获取鼠标坐标,打印输出即可,整个获取过程在死循环中,即可实现时刻获取屏幕坐标的需求。