سلام پروژه چاپ عدد رو خواستم با پایتون تست کنم در دو حالت تست کردم حالتی که len تمامی اعداد بگیره و دومی هر کاراکتر اما موردی که هست اشتباه میزنه و خروجی شرط دوم اشتباه هست لطفا کمک کنید
الگورتیم پروژه :
ورودی
50943
خروجی درست
5: 55555
0:
9: 999999999
4: 4444
3: 333
lst = []
a = ':'
num = 0
inp = input('please enter number for start program : \n')
for i in range(0,int(inp)):
get_num = str(input())
y = list(map(lambda c2: c2, get_num))
count = len(get_num)
if count <= 99:
out = str(count) + a + str(count) * count
print(f'the result program is : {out}')
if count <= 99:
for i in y[0:]:
num+= 2
result = i + ':' + i * num + i
print(result)
else:
print('error runtime programs')
break
print('the count is ', num ,'i compalted')
'''
خروجی کد
64641
the result program is : 5:55555
6:666
4:44444
6:6666666
4:444444444
1:11111111111
سلام
اگر درست متوجه شدم باشم شما همچین چیزی میخواین:
strNumber = input("Lotfan Yek Addad Vared Konid: ")
print("The result program is: %s:" % len(strNumber), end='')
print(str(len(strNumber)) * int(len(strNumber)), end='')
print("\n")
for intCounter in strNumber:
print("%s: " % intCounter, end=' ')
print(intCounter * int(intCounter), end="\n")
خروجی :
Lotfan Yek Addad Vared Konid: 546897
The result program is: 6:666666
5: 55555
4: 4444
6: 666666
8: 88888888
9: 999999999
7: 7777777
فکر میکنم اشتباه خروجی کد شما اینکه شما به انداره طول عدد از 0 ، عدد رو چاپ نمیکنید، یعنی مثلا عدد هفت ، باید هفت بار چاپ بشه ، نه یازده بار!
اینم خروجی که با این کد گرفم، مشابه همونی که توی سایت کوئرا هستش
Lotfan Yek Addad Vared Konid: 50943
The result program is: 5:55555
5: 55555
0:
9: 999999999
4: 4444
3: 333
سلام ارسطو جان من خواستم یک برنامه بنویسم که بهش یکسری اعداد کاربر بده و به دو شکل این اعداد آنالیز کنه مورد اول طول کلی اعداد هست که بتونه تشخیص بده عدد چقدر طول داره و مورد دوم هر عدد تبدیل به کاراکترهای جدا کنه و با تکرار تعداد همون عدد نمایش بده !
لینک الگوریتم
3(تعداد ورودی کاربر)
546897
the result program is : 6:666666 (تعداد طول عدد دریافتی به همراه تکرار طول عدد )
#اینجا میخوام هر کاراکتر به همراه تکرار همون کاراکتر نوشته بشه مثلا 5:55555 باشه ولی اینجا اشتباه هست
5:555
4:44444
6:6666666
8:888888888
9:99999999999
7:7777777777777
یک موردی برنامه بالام اشتباه هست که متوجه نمیشم
سلام
اگر درست متوجه شدم باشم شما همچین چیزی میخواین:
strNumber = input("Lotfan Yek Addad Vared Konid: ")
print("The result program is: %s:" % len(strNumber), end='')
print(str(len(strNumber)) * int(len(strNumber)), end='')
print("\n")
for intCounter in strNumber:
print("%s: " % intCounter, end=' ')
print(intCounter * int(intCounter), end="\n")
خروجی :
Lotfan Yek Addad Vared Konid: 546897
The result program is: 6:666666
5: 55555
4: 4444
6: 666666
8: 88888888
9: 999999999
7: 7777777
فکر میکنم اشتباه خروجی کد شما اینکه شما به انداره طول عدد از 0 ، عدد رو چاپ نمیکنید، یعنی مثلا عدد هفت ، باید هفت بار چاپ بشه ، نه یازده بار!
اینم خروجی که با این کد گرفم، مشابه همونی که توی سایت کوئرا هستش
Lotfan Yek Addad Vared Konid: 50943
The result program is: 5:55555
5: 55555
0:
9: 999999999
4: 4444
3: 333
اگه بخواي من ميتونم كد به زبان c رو بهت بدم ولی پايتون رو شرمندتم ندارم
#include <iostream>
using namespace std;
int main()
{
string number;
cin >> number;
int i = 0;
for (int i = 0; i < number.size(); i++) {
int x = number[i] - '0';
cout << x << ": ";
for (int j = 0; j < x; j++) {
cout << x;
}
cout << endl;
}
return 0;
}
اگه منظورتون این سواله که پاسخش ساده ست
https://quera.org/problemset/9774/
for i in input() : print(i + ': ' + i*int(i))
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟