我写这个是为了计算改变所需的最小票据和硬币数量.这可以使用循环完成吗?
def user_change(balance):
twen = int(balance/20)
balance=balance%20
ten = int(balance/10)
balance=balance%10
five = int(balance/5)
balance = balance%5
ones = int(balance/1)
balance = balance%1
quart = int( balance/0.25)
balance = balance%0.25
dime = int(balance/0.10)
balance = balance%0.10
nickel = int(balance/0.05)
balance = balance%0.05
pennies = int(balance/0.05)
print twen
print ten
print five
print ones
print quart
print dime
print nickel
print pennies
user_change(34.36)
Run Code Online (Sandbox Code Playgroud) 我在python中编写了这段代码来大写并打印任何字符串的前4个字符.但我得到的输出是:
A
P
P
L
Run Code Online (Sandbox Code Playgroud)
我需要的输出是:
APPL
Run Code Online (Sandbox Code Playgroud)
那我应该在这做什么改变?
def capital(uinput):
slice4 = uinput[:4]
for i in slice4:
j = ord(i)
j = j - 32
k = chr(j)
print k
print capital("apple")
Run Code Online (Sandbox Code Playgroud) 我在观看教程的同时编写了这个程序来比较C中"按值调用"和"按引用调用"之间的区别.但是我收到错误:
运行命令:第1行:1508分段错误:11 ./"$ 2""$ {@:3}"
救命?
main()
{
int a,b;
scanf("%d %d", &a, &b);
printf("Before Call %d %d", a,b);
exch_1(a,b);
printf("After first call %d %d", a,b);
exch_2(a,b);
printf("After second Call %d %d \n", a,b);
}
exch_1(i,j)
int i, j;
{
int temp;
temp = i;
i = j;
j = temp;
}
exch_2(i,j)
int *i, *j;
{
int temp;
temp = *i;
*i = *j;
*j = temp;
}
Run Code Online (Sandbox Code Playgroud)