我要做的是在用户输入的结束值之后删除+号。
th> ls = torch.linspace(1, 10, 10)
[0.0001s]
th> ls
1
2
3
4
5
6
7
8
9
10
[torch.DoubleTensor of size 10]
[0.0002s]
th> i = torch.FloatTensor(3)
[0.0001s]
th> i[1] = 2
[0.0000s]
th> i[2] = 7
[0.0000s]
th> i[3] = 9
[0.0000s]
th> ls.eq(i)
[string "_RESULT={ls.eq(i)}"]:1: invalid arguments: FloatTensor
expected arguments: [*ByteTensor*] DoubleTensor double | *DoubleTensor* DoubleTensor double | [*ByteTensor*] DoubleTensor DoubleTensor | *DoubleTensor* DoubleTensor DoubleTensor
stack traceback:
[C]: in function 'eq'
[string "_RESULT={ls.eq(i)}"]:1: in main chunk
[C]: in function 'xpcall'
/home/ubuntu/torch/install/share/lua/5.1/trepl/init.lua:651: in function 'repl'
...untu/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk
[C]: at 0x00406670
[0.0001s]
th>
输出看起来像..
final int NUM_VALS = 4;
int[] courseGrades = new int[NUM_VALS];
int i = 0;
courseGrades[0] = 7;
courseGrades[1] = 9;
courseGrades[2] = 11;
courseGrades[3] = 10;
for (i = 0; i < NUM_VALS; i++) {
System.out.print(courseGrades[i] + " ");
}
System.out.println();
for (i = NUM_VALS -1; i < NUM_VALS; i--) {
System.out.print(courseGrades[i] + " ");
}
return;
所以我想在11之后摆脱+。
答案 0 :(得分:0)
您可以检查以确保只在不打印的最后一个号码时进行打印,如下所示。
for n in range(start, ending+1, 1):
total = total + n
count = count + 1
if n != ending:
print(n, "+ ", end="")
else:
print(n + " ")
答案 1 :(得分:0)
使用join
:
nums = list(range(start,ending+1))
total = sum(nums)
strsum = ' + '.join(str(i) for i in nums)
print('{} = {}'.format(strsum,total))