我一直在寻找一段时间而无法解决这个问题。
我正在运行Kali Linux,我正在尝试运行一个非常简单的脚本,但我没有得到我期望的输出。我曾经在Windows上编程python并切换到Kali,我无法获得这个基本脚本来给我所需的输出。
a = 1
b = 2
a + b
这应该给我3的输出,但是我没有得到任何输出。
当我跑步时:
a = 1
b = 2
a + b
print "test %s" %a
我得到了输出:
test 1
非常感谢任何帮助
答案 0 :(得分:3)
通过说您正在运行脚本,我假设您没有在交互式shell中运行代码,这将为您提供预期的输出。但是,在运行脚本时,您必须告诉计算机确切的操作。你错过了第一个脚本中的print语句。所以,计算机计算了总和并愉快地退出了。
现在在第二个脚本中,你错误地在打印之前忘了添加。并且,'%s'也是字符串类型的字符串格式化程序,这意味着它需要一个字符串。在这里,我们应该使用'%d'来表示数字(数字)
所以试试:
a = 1
b = 2
c = a + b
print "test %d" %c
或直接
a = 1
b = 2
print "test %d" %(a+b)
答案 1 :(得分:0)
在您的代码中,您有两个变量a和b分配了一些值,然后你正在添加a和b,但它必须存储在某处; a+b
并不意味着a
和b
的总和进入a
!
a=10;
b=20;
c=a+b;
print c
或
a=10;
b=20;
c=a+b;
print "test %d" %c
或
a=10;
b=20;
c=a+b;
print "test %d" %(a+b)
答案 2 :(得分:0)
或者您可以将代码编辑为
a = 1
b = 2
a += b
print "test %s" %a