如何从用户输入中为特定变量赋值

How to assign a value to a specific variable from the user input

当控制台要求用户输入时,如何为特定变量赋值?我想要一些可以在控制台中输入的东西 time_h = 5 并直接从控制台将值 5 分配给现有变量 time_h。我不想只是简单地写一些像 time_h = input() 并在控制台弹出时键入一个数字。

正如我在评论中指出的那样,您可以使用 sys 模块来处理随脚本调用提供的命令行参数。让我们考虑以下名为 example_sys.py 的脚本:

import sys

print("The name of the script that you have called is {}".format(sys.argv[0]))
time_h = int(sys.argv[1])
print("The value of the time_h variable is {}".format(time_h))

假设您已经使用控制台 cd 进入包含 example_script.py 的目录,您可以使用以 space 分隔的命令行参数来调用它:

python example_sys.py 5

根据分配给 python 命令的 Python 版本,您可能需要使用 python3 而不是 python