我创建了一个名为method.py的模块,其中包含以下代码:(第一个def使大小写混合的字母变为小写,第二个变为大写)
def LWR():
result=""
for i in range(0,len(s)):
value = ord(s[i])
if value>64 and value<91):
result+=chr(value+32)
else:
result+=chr(value)
s=result
print(s)
return
def TTL():
ssplit = s.split()
small_a = ord("a")
small_z = ord("z")
cap_a = ord("A")
delta = small_a - cap_a
for z in ssplit :
if small_a <= ord(z[0]) <= small_z:
l = chr(ord(z[0])-delta)
new = l + z[1:]
print(new, end=" ")
else:
print(s)
return
然后我打开一个新文件并执行此操作:
import smethod
s = input("Enter your string")
print("The lowercase version is:" ,smethod.LWR)
print("Title version is: ",smethod.TTL)
============= RESTART: /Users/ezgibahadir/Documents/smethod2.py =============
enter your stringezgi bahadır
The lowercase version is: <function LWR at 0x1111b28c0>
Title version is: <function TTL at 0x1111413b0>
原因是什么?
[很多方面有待改进。
method.py
,为什么要导入smethod
?s
,s
哪里来的?method.LWR()
。其他一些问题:
to_lower
和to_upper
或其他名称。您可以做:
import smethod
s = input("Enter your string")
print(f"The lowercase version is: {s.lower()}")
print(f"Title version is: {s.upper()}")