def appendix(num): if num[:-2] in ['11', '12', '13']: return num + 'th' elif num[-1] == '1': return num + 'st' elif num[-1] == '2': return num + 'nd' elif num[-1] == '3': return num + 'rd' else: return num + 'th' a = [appendix(str(i)) for i in xrange(1000)] for number in a: print number, number[:-2]
Standard input is empty
0th 0 1st 1 2nd 2 3rd 3 4th 4 5th 5 6th 6 7th 7 8th 8 9th 9 10th 10 11st 11 12nd 12 13rd 13 14th 14 15th 15 16th 16 17th 17 18th 18 19th 19 20th 20 21st 21 22nd 22 23rd 23 24th 24 25th 25 26th 26 27th 27 28th 28 29th 29 30th 30 31st 31 32nd 32 33rd 33 34th 34 35th 35 36th 36 37th 37 38th 38 39th 39 40th 40 41st 41 42nd 42 43rd 43 44th 44 45th 45 46th 46 47th 47 48th 48 49th 49 50th 50 51st 51 52nd 52 53rd 53 54th 54 55th 55 56th 56 57th 57 58th 58 59th 59 60th 60 61st 61 62nd 62 63rd 63 64th 64 65th 65 66th 66 67th 67 68th 68 69th 69 70th 70 71st 71 72nd 72 73rd 73 74th 74 75th 75 76th 76 77th 77 78th 78 79th 79 80th 80 81st 81 82nd 82 83rd 83 84th 84 85th 85 86th 86 87th 87 88th 88 89th 89 90th 90 91st 91 92nd 92 93rd 93 94th 94 95th 95 96th 96 97th 97 98th 98 99th 99 100th 100 101st 101 102nd 102 103rd 103 104th 104 105th 105 106th 106 107th 107 108th 108 109th 109 110th 110 111st 111 112nd 112 113rd 113 114th 114 115th 115 116th 116 117th 117 118th 118 119th 119 120th 120 121st 121 122nd 122 123rd 123 124th 124 125th 125 126th 126 127th 127 128th 128 129th 129 130th 130 131st 131 132nd 132 133rd 133 134th 134 135th 135 136th 136 137th 137 138th 138 139th 139 140th 140 141st 141 142nd 142 143rd 143 144th 144 145th 145 146th 146 147th 147 148th 148 149th 149 150th 150 151st 151 152nd 152 153rd 153 154th 154 155th 155 156th 156 157th 157 158th 158 159th 159 160th 160 161st 161 162nd 162 163rd 163 164th 164 165th 165 166th 166 167th 167 168th 168 169th 169 170th 170 171st 171 172nd 172 173rd 173 174th 174 175th 175 176th 176 177th 177 178th 178 179th 179 180th 180 181st 181 182nd 182 183rd 183 184th 184 185th 185 186th 186 187th 187 188th 188 189th 189 190th 190 191st 191 192nd 192 193rd 193 194th 194 195th 195 196th 196 197th 197 198th 198 199th 199 200th 200 201st 201 202nd 202 203rd 203 204th 204 205th 205 206th 206 207th 207 208th 208 209th 209 210th 210 211st 211 212nd 212 213rd 213 214th 214 215th 215 216th 216 217th 217 218th 218 219th 219 220th 220 221st 221 222nd 222 223rd 223 224th 224 225th 225 226th 226 227th 227 228th 228 229th 229 230th 230 231st 231 232nd 232 233rd 233 234th 234 235th 235 236th 236 237th 237 238th 238 239th 239 240th 240 241st 241 242nd 242 243rd 243 244th 244 245th 245 246th 246 247th 247 248th 248 249th 249 250th 250 251st 251 252nd 252 253rd 253 254th 254 255th 255 256th 256 257th 257 258th 258 259th 259 260th 260 261st 261 262nd 262 263rd 263 264th 264 265th 265 266th 266 267th 267 268th 268 269th 269 270th 270 271st 271 272nd 272 273rd 273 274th 274 275th 275 276th 276 277th 277 278th 278 279th 279 280th 280 281st 281 282nd 282 283rd 283 284th 284 285th 285 286th 286 287th 287 288th 288 289th 289 290th 290 291st 291 292nd 292 293rd 293 294th 294 295th 295 296th 296 297th 297 298th 298 299th 299 300th 300 301st 301 302nd 302 303rd 303 304th 304 305th 305 306th 306 307th 307 308th 308 309th 309 310th 310 311st 311 312nd 312 313rd 313 314th 314 315th 315 316th 316 317th 317 318th 318 319th 319 320th 320 321st 321 322nd 322 323rd 323 324th 324 325th 325 326th 326 327th 327 328th 328 329th 329 330th 330 331st 331 332nd 332 333rd 333 334th 334 335th 335 336th 336 337th 337 338th 338 339th 339 340th 340 341st 341 342nd 342 343rd 343 344th 344 345th 345 346th 346 347th 347 348th 348 349th 349 350th 350 351st 351 352nd 352 353rd 353 354th 354 355th 355 356th 356 357th 357 358th 358 359th 359 360th 360 361st 361 362nd 362 363rd 363 364th 364 365th 365 366th 366 367th 367 368th 368 369th 369 370th 370 371st 371 372nd 372 373rd 373 374th 374 375th 375 376th 376 377th 377 378th 378 379th 379 380th 380 381st 381 382nd 382 383rd 383 384th 384 385th 385 386th 386 387th 387 388th 388 389th 389 390th 390 391st 391 392nd 392 393rd 393 394th 394 395th 395 396th 396 397th 397 398th 398 399th 399 400th 400 401st 401 402nd 402 403rd 403 404th 404 405th 405 406th 406 407th 407 408th 408 409th 409 410th 410 411st 411 412nd 412 413rd 413 414th 414 415th 415 416th 416 417th 417 418th 418 419th 419 420th 420 421st 421 422nd 422 423rd 423 424th 424 425th 425 426th 426 427th 427 428th 428 429th 429 430th 430 431st 431 432nd 432 433rd 433 434th 434 435th 435 436th 436 437th 437 438th 438 439th 439 440th 440 441st 441 442nd 442 443rd 443 444th 444 445th 445 446th 446 447th 447 448th 448 449th 449 450th 450 451st 451 452nd 452 453rd 453 454th 454 455th 455 456th 456 457th 457 458th 458 459th 459 460th 460 461st 461 462nd 462 463rd 463 464th 464 465th 465 466th 466 467th 467 468th 468 469th 469 470th 470 471st 471 472nd 472 473rd 473 474th 474 475th 475 476th 476 477th 477 478th 478 479th 479 480th 480 481st 481 482nd 482 483rd 483 484th 484 485th 485 486th 486 487th 487 488th 488 489th 489 490th 490 491st 491 492nd 492 493rd 493 494th 494 495th 495 496th 496 497th 497 498th 498 499th 499 500th 500 501st 501 502nd 502 503rd 503 504th 504 505th 505 506th 506 507th 507 508th 508 509th 509 510th 510 511st 511 512nd 512 513rd 513 514th 514 515th 515 516th 516 517th 517 518th 518 519th 519 520th 520 521st 521 522nd 522 523rd 523 524th 524 525th 525 526th 526 527th 527 528th 528 529th 529 530th 530 531st 531 532nd 532 533rd 533 534th 534 535th 535 536th 536 537th 537 538th 538 539th 539 540th 540 541st 541 542nd 542 543rd 543 544th 544 545th 545 546th 546 547th 547 548th 548 549th 549 550th 550 551st 551 552nd 552 553rd 553 554th 554 555th 555 556th 556 557th 557 558th 558 559th 559 560th 560 561st 561 562nd 562 563rd 563 564th 564 565th 565 566th 566 567th 567 568th 568 569th 569 570th 570 571st 571 572nd 572 573rd 573 574th 574 575th 575 576th 576 577th 577 578th 578 579th 579 580th 580 581st 581 582nd 582 583rd 583 584th 584 585th 585 586th 586 587th 587 588th 588 589th 589 590th 590 591st 591 592nd 592 593rd 593 594th 594 595th 595 596th 596 597th 597 598th 598 599th 599 600th 600 601st 601 602nd 602 603rd 603 604th 604 605th 605 606th 606 607th 607 608th 608 609th 609 610th 610 611st 611 612nd 612 613rd 613 614th 614 615th 615 616th 616 617th 617 618th 618 619th 619 620th 620 621st 621 622nd 622 623rd 623 624th 624 625th 625 626th 626 627th 627 628th 628 629th 629 630th 630 631st 631 632nd 632 633rd 633 634th 634 635th 635 636th 636 637th 637 638th 638 639th 639 640th 640 641st 641 642nd 642 643rd 643 644th 644 645th 645 646th 646 647th 647 648th 648 649th 649 650th 650 651st 651 652nd 652 653rd 653 654th 654 655th 655 656th 656 657th 657 658th 658 659th 659 660th 660 661st 661 662nd 662 663rd 663 664th 664 665th 665 666th 666 667th 667 668th 668 669th 669 670th 670 671st 671 672nd 672 673rd 673 674th 674 675th 675 676th 676 677th 677 678th 678 679th 679 680th 680 681st 681 682nd 682 683rd 683 684th 684 685th 685 686th 686 687th 687 688th 688 689th 689 690th 690 691st 691 692nd 692 693rd 693 694th 694 695th 695 696th 696 697th 697 698th 698 699th 699 700th 700 701st 701 702nd 702 703rd 703 704th 704 705th 705 706th 706 707th 707 708th 708 709th 709 710th 710 711st 711 712nd 712 713rd 713 714th 714 715th 715 716th 716 717th 717 718th 718 719th 719 720th 720 721st 721 722nd 722 723rd 723 724th 724 725th 725 726th 726 727th 727 728th 728 729th 729 730th 730 731st 731 732nd 732 733rd 733 734th 734 735th 735 736th 736 737th 737 738th 738 739th 739 740th 740 741st 741 742nd 742 743rd 743 744th 744 745th 745 746th 746 747th 747 748th 748 749th 749 750th 750 751st 751 752nd 752 753rd 753 754th 754 755th 755 756th 756 757th 757 758th 758 759th 759 760th 760 761st 761 762nd 762 763rd 763 764th 764 765th 765 766th 766 767th 767 768th 768 769th 769 770th 770 771st 771 772nd 772 773rd 773 774th 774 775th 775 776th 776 777th 777 778th 778 779th 779 780th 780 781st 781 782nd 782 783rd 783 784th 784 785th 785 786th 786 787th 787 788th 788 789th 789 790th 790 791st 791 792nd 792 793rd 793 794th 794 795th 795 796th 796 797th 797 798th 798 799th 799 800th 800 801st 801 802nd 802 803rd 803 804th 804 805th 805 806th 806 807th 807 808th 808 809th 809 810th 810 811st 811 812nd 812 813rd 813 814th 814 815th 815 816th 816 817th 817 818th 818 819th 819 820th 820 821st 821 822nd 822 823rd 823 824th 824 825th 825 826th 826 827th 827 828th 828 829th 829 830th 830 831st 831 832nd 832 833rd 833 834th 834 835th 835 836th 836 837th 837 838th 838 839th 839 840th 840 841st 841 842nd 842 843rd 843 844th 844 845th 845 846th 846 847th 847 848th 848 849th 849 850th 850 851st 851 852nd 852 853rd 853 854th 854 855th 855 856th 856 857th 857 858th 858 859th 859 860th 860 861st 861 862nd 862 863rd 863 864th 864 865th 865 866th 866 867th 867 868th 868 869th 869 870th 870 871st 871 872nd 872 873rd 873 874th 874 875th 875 876th 876 877th 877 878th 878 879th 879 880th 880 881st 881 882nd 882 883rd 883 884th 884 885th 885 886th 886 887th 887 888th 888 889th 889 890th 890 891st 891 892nd 892 893rd 893 894th 894 895th 895 896th 896 897th 897 898th 898 899th 899 900th 900 901st 901 902nd 902 903rd 903 904th 904 905th 905 906th 906 907th 907 908th 908 909th 909 910th 910 911st 911 912nd 912 913rd 913 914th 914 915th 915 916th 916 917th 917 918th 918 919th 919 920th 920 921st 921 922nd 922 923rd 923 924th 924 925th 925 926th 926 927th 927 928th 928 929th 929 930th 930 931st 931 932nd 932 933rd 933 934th 934 935th 935 936th 936 937th 937 938th 938 939th 939 940th 940 941st 941 942nd 942 943rd 943 944th 944 945th 945 946th 946 947th 947 948th 948 949th 949 950th 950 951st 951 952nd 952 953rd 953 954th 954 955th 955 956th 956 957th 957 958th 958 959th 959 960th 960 961st 961 962nd 962 963rd 963 964th 964 965th 965 966th 966 967th 967 968th 968 969th 969 970th 970 971st 971 972nd 972 973rd 973 974th 974 975th 975 976th 976 977th 977 978th 978 979th 979 980th 980 981st 981 982nd 982 983rd 983 984th 984 985th 985 986th 986 987th 987 988th 988 989th 989 990th 990 991st 991 992nd 992 993rd 993 994th 994 995th 995 996th 996 997th 997 998th 998 999th 999