我想试着把一种语言的功能写成另一种语言。我选择C到Python,下面是我迄今为止所做的工作。
代码:
def printf(text, *args):
print(text % args, end = '')
def scanf(text, *args):
args = input(text % args)
return args
name = None
scanf("What's your name? %s", name)
printf("Hello, %s.\n", name)结果:
What's your name? NoneBoy
Hello, Boy.对于这个问题,我有3个问题:
scanf实际上没有打印要输入的变量。int result;,您必须将它写入result = None,而我的函数也会打印None。有什么解决办法可以用来解决这些问题吗?
发布于 2020-09-14 09:45:27
您可以使用静态变量来更新函数中的任何值。
class Example:
name = "None"
def printf(text, args):
print(text % args, end = '')
def scanf(text, args):
Example.name = input(text)
scanf("What's your name? ", name)
printf("Hello, %s.\n", Example.name)还有其他预构建函数可供使用。这是用户定义函数的示例。如果您想使用预定义的函数。请让我知道。
https://stackoverflow.com/questions/63880698
复制相似问题